Boş bir birleştirme taahhüdü (iki ebeveyn) veya sadece boş bir işlemle sonuçlandınız mı? Son durumda, .git/MERGE_HEAD
'u silebilirdiniz.
Güncelleme: elle MERGE_HEAD
silmek yerine, ayrıca kullanabilirsiniz git merge --abort
(as of git 1.7.4) ya da git reset --merge
(as of git 1.6.2).
Ayrıca, en azından git 1.8.3'den (belki daha önce?) Olduğu gibi, gerçek bir birleştirme işleminin devam etmesi ve işlenmesinin gerekmesi durumunda (örneğin, --no-commit
belirtilirse) bu gibi bir mesajı görmeniz gerekir.):
# On branch master
# All conflicts fixed but you are still merging.
# (use "git commit" to conclude merge)
#
nothing to commit, working directory clean
Bunu görmek ve hala MERGE_HEAD
uyarı, bir şey berbat almak ve muhtemelen sadece --abort
temiz bir duruma geri almak için gereken yoksa. Yorumlar Birleştirme sırasında
den
Ek Detay, git de birleştirme ile ilgili bilgileri izlemek için (sonraki BAŞ, ORIG_HEAD, muhtemelen FETCH_HEAD, vb) .git klasörün kökünde bir MERGE_HEAD dosyası oluşturur ilerleme (özellikle, mevcut HEAD'a birleştirilen taahhütlerin SHA'ları). Bunu silerseniz, Git artık birleştirme işleminin devam ettiğini düşünmez. Açıkçası, gerçekten birleşme gerçekten devam ediyorsa, bu dosyayı silmek istemezsiniz.
thaaaaank youuuuuuuuu! – koenmetsu
Benim için bu, birleştirme noktasını işaretlemenin bir sonucu olarak ortaya çıktı, bu nedenle "Devreye devrenin birleştirilmesi" gibi bir mesaj "Test" den daha uygun olurdu. –
Vay. Şimdi herkes bunun neden çalıştığını açıklayabilir ama 'git commit' değil mi? – user1205577