2013-06-17 14 views
37

olmadan ikili yama *** uygulayamaz, ben git tam indeks hattı

 
error: cannot apply binary patch to 'my/resource.png' without full index line 
error: my/resource.png: patch does not apply 

Ben yama yapılmış olan taahhüt içinde my/resource.png eklendi görüyoruz. Tam dizin desteğini nasıl etkinleştirebilirim?

cevap

42

Düzeltmeyi oluşturmak istediğiniz dalı işaretleyin. Bu komutu çalıştırın: 79fd4d7 Eğer diff istediğiniz taahhüt aralığında önce sağ geldi işlemek için bir yer tutucudur

git diff-index 79fd4d7 --binary > ~/Desktop/my-patch 

.

aaa02b0 third commit mine 
aabbbcc second commit mine 
bb82aed first commit mine 
79fd4d7 old commit 

Ardından yeni şube ödeme ve burada önemli şey `--binary` komut satırı seçeneği olduğunu git apply ~/Desktop/my-patch

+13

Not çalıştırın: (ı Aşağıdaki ilk üç kaydedilmesini içeren bir yama istiyorum mesela "diff" ve "diff-index" tarafından desteklenir. – pimlottc

+3

Bu nasıl gözardı edilsin? – kangear

+0

Kangear sadece işe yaradı, '--reject' ekledi, yani git git --refilename.diff 'ne yapabilir? ve geri kalanını reddetme – gingerCodeNinja