Dosya birleştirme işleminizi nasıl tamamlayabilirsiniz?


104

Git'te bir dosyayı birleştirdikten sonra depoyu çekmeye çalıştım ama hata geldi:

Birleştirmenizi tamamlamadınız. (MERGE_HEAD var)

Birleşme nasıl sonuçlandırılır?

Yanıtlar:


94

Deponuzun durumunu ( git status) kontrol edin . Birleştirilmemiş her dosya (anlaşmazlıkları kendi başınıza çözdükten sonra) eklenmeli ( git add) ve birleştirilmemiş dosya yoksagit commit


11
Peki ya her şey tamamlanmışsa ( git statustemiz bir çalışma dizini gösteriyorsa) ve yukarıdaki hata hala devam ediyorsa ?
Marius Soutier

1
@Marius git statusHerhangi bir mesajı filtreleyen bir takma ad değil, standart çalıştırdığınızdan emin olun . Mevcut sürümde, git durumunu çalıştırdığınızda, "birleştirmeyi sonlandırmak" için ne yapmanız gerektiğini size bir mesaj gösterir. Her şeyin birleştirildiğinden kesinlikle eminseniz ve hiçbir şeyi kaybetmeyecekseniz, birleştirmeye çalıştığınız şeyleri depolayan .git / MERGE * içindeki dosyaları ve bu birleştirme için varsayılan kaydetme mesajını kaldırabilirsiniz
MBO

1
Teşekkürler, sonunda yaptığım buydu, ama bir şekilde bu, buggy gibi görünüyor. Her şeyi birleştirip taahhüt ettiyseniz bir MERGE_HEAD nasıl var olabilir?
Marius Soutier

2
Evet, ben de Marius ile aynı sorunu yaşadım, birleştirme yapmıştım, çatışmaları çözmüştüm, ama şimdi taahhüt edecek hiçbir şeyim yok (bir şekilde). MERGE * dosyalarını önerilen şekilde manuel olarak silmek zorunda kaldı.
Simon East

@johndpope power ("tnx", 100)
knagode

32

Not ve güncelleme:

Git1.7.4'ten (Ocak 2011) bu yana , bir birleştirme işlemi devam ederken git merge --abort" git reset --merge" ile eşanlamlısınız .

Ancak, bir şekilde eklenecek hiçbir şey kalmazken birleştirmeyi tamamlamak istiyorsanız, rm -rf .git/MERGE*Git'in mevcut birleştirmeyi unutması için kaba bir şey yeterli olabilir.


MERGE_HEAD'i kaldırırsanız, ortaya çıkan kesinleştirme yalnızca bir üst öğeye sahip olmayacak, böylece birleştirilmiş dalın geçmişine sahip olmayacaksınız?
Jason Goemaat

@JasonGoemaat , birleştirme işlemini iptal etmeye çalıştığımızı düşünürsek , yine de "sonuçta ortaya çıkan bir işlem" olmaz.
VonC


1

SourceTree'de bu hatayla karşılaşırsanız, Eylemler> Çakışmaları Çöz> Birleştirmeyi Yeniden Başlat'a gidin.

Kullanılan SourceTree sürümü 1.6.14.0


0

Aynı hatayı aldım ve google'da bulunan makaleyi takip ettim sorunumu çözdü. Birleştirme işleminizi tamamlamadınız


Bir çözüme bağlantı her zaman memnuniyetle karşılanır, ancak bağlantı güncel olmayabileceğinden lütfen cevabınıza gerekli bilgileri ekleyin.
slfan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.