2011-02-23 10 views
13

Sonra ben bunu yapmak istiyorum ve iptal etmedi kararGit neden bana sorulmadan iptal edilen bir hakemden bir uyuşmazlık çözümü hatırlıyor ve kullanıyor?

git rebase master 

foo bazı çatışma çözünürlükleri mü benim daldaki bir rebase yaptı.

git rebase --abort 

Tüm günlük günlükleri normal görünüyor. Şimdi aynı işlemi tekrar başlatmak istiyorum. git Yere ilk vurduğu ilk çatışma çarptığında

git rebase master 

, bunun daha önce yaptığı gibi çatışma gibi dosyaları listeler. AMA, çakışmayı <<<<< vb. Ile işaretlemek yerine, ilk defa çakışmayı çözdüğümde dosyayı yalnızca durumlarında gösterir. Bu özelliğe sahip olması ilginç… ama aslında çatışmalardan birini farklı bir şekilde çözmek istiyorum, bu yüzden hatırlamak ve yeniden uygulamak istemiyorum.

Tam olarak burada neler oluyor ve onu kapatabilir miyim?

+6

ile dosyanın sürümünü almak için? http://progit.org/2010/03/08/rerere.html – MForster

+0

ah ha-- evet bunu yıllarca önce reddettim ve unuttum. 'git rebase' belirli bir çağırma için kapatmak için bir bayrak yok gibi görünüyor, çok kötü. –

+0

@admitruk "rerere" etiketinin oluşturulmadığından emin değil – CharlesB

cevap

8

Hatırlanan bir çakışma çözümünü silmek için rerere'in "unut" işlevini kullanabilirsiniz.

+3

Teşekkürler… kullanmanız gerekir… git rerere unutma [dosyaadı] _before_ Eğer rerere açıksa yukarıdaki komutu çalıştırırsınız. – Clintm

+0

Nedense benim için çalışmıyor * (hiçbir fikrini, hiçbir hata bildirmedi) *, unutmak * herşey *: 'rm -rf .git/rr-cache' - ideal değil ama kullanışlı, özellikle de unutmayacağım iyi bir yol bulamadım. – ideasman42

9

kullanım git checkout --conflict=merge -- your_file sen rerere etkin var mı çatışmalar