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.