2013-07-02 21 views

cevap

64

Şunları yapabilirsiniz:

git checkout gh-pages 
git checkout master foo 
git commit -m 'Add file foo to gh-pages.' 
+3

Evet, teşekkürler, ama ilk başta 'foo' dosyasının yapılması gerekiyormuş gibi görünüyor. Ama iyi çalışıyor. Teşekkür ederim. Eğer yeterli saygınlık varsa, size oy vereceğim ~ –

+2

Tabii ki, önce işlenmelidir - aksi takdirde "o dalda" değil, sadece çalışma kopyanızda. Bu durumda, 'git stash' kullanmalısınız. – Wildcard

+0

Ya da, eğer kabul edilmezse, sadece istenen şubeyi kontrol edin. Karşılaşılmayan değişiklik size hazır checkin ile kalacaktır. – Tormod

0

Yapacağım Yol: Yaptığınız zaman, ne yapacağınız ve iteceğinize dair bir seçiminiz var. İsterseniz siz git difftool master gh-pages veya git difftool <SHA1 of gh-pages> .

kullanabilirsiniz: Yani itin sonra sadece foomaster dan taahhüt, Sonra sadece gh-pages

+0

Sadece "foo" komutunu verin? Bu işe yaramaz bir taahhüt. Bu, başkalarının onu çekmesini ve sinirlendirmesini zorlaştırır. 'Cp' komutunu kullanmaktan daha kötüsüdür. –

+0

Bu noktada ne var? – TooTiredToDrink

+0

Errrr ~~ Üzgünüm, seni açıkça anlamadım. Görünüşe göre, “master” ve “gh-pages” ı birleştirmem gerekiyordu. Bu doğru mu? –

2

size 2 dalları arasındaki tüm diffs karşılaştırmak istiyorsanız için ne github/bitbucket o birleştirme izleyin this dosyaların belirli listesi için diff almak için:

git diff master gh-pages -- path/to/file 
+0

İyi çalışmıyor, iki dosya arasındaki tüm dosyaları farklı gösterecektir. Çok sinir bozucu olabilir. Hepinize çok teşekkür ederim. –

+0

Cevabımı düzenledim. – 0x90

+1

Evet, işe yaradı. Teşekkür ederim. –

İlgili konular