web-gelistirme-sc.com

Birleştirme işleminizi tamamlamadınız (MERGE_HEAD var)

'F' adlı bir dal yaptım ve master için bir ödeme yaptım. git pull komutunu denediğimde şu mesajı aldım:

You have not concluded your merge (MERGE_HEAD exists).
Please, commit your changes before you can merge.

git status 'u denediğimde bana şunu verdi:

On branch master
# Your branch and 'Origin/master' have diverged,
# and have 1 and 13 different commit(s) each, respectively.
#
# Changes to be committed:
#
#   modified:   app/assets/images/backward.png
#   modified:   app/assets/images/forward.png
#   new file:   app/assets/images/index_background.jpg
#   new file:   app/assets/images/loading.gif
#   modified:   app/assets/images/pause.png
#   modified:   app/assets/images/play.png
#   new file:   app/assets/javascripts/jquery-ui-bootstrap.js
#   new file:   app/assets/stylesheets/jquery-ui-bootstrap.css
#   modified:   app/controllers/friends_controller.rb
#   modified:   app/controllers/plays_controller.rb
#   modified:   app/mailers/invite_friends_mailer.rb
#   modified:   app/mailers/send_plays_mailer.rb
#   modified:   app/mailers/shot_chart_mailer.rb
#   modified:   app/views/friends/show_plays.html.erb
#   modified:   app/views/layouts/application.html.erb
#   modified:   app/views/plays/_inbox_table.html.erb
#   modified:   app/views/plays/show.html.erb
#   modified:   app/views/welcome/contact_form.html.erb
#   modified:   app/views/welcome/index.html.erb
#   modified:   log/development.log
#   modified:   log/restclient.log
#   new file:   tmp/cache/assets/C1A/C00/sprockets%2Fb7901e0813446f810e560158a1a97066
#   modified:   tmp/cache/assets/C64/930/sprockets%2F65aa1510292214f4fd1342280d521e4c
#   new file:   tmp/cache/assets/C73/C40/sprockets%2F96912377b93498914dd04bc69fa98585
#   new file:   tmp/cache/assets/CA9/090/sprockets%2Fa71992733a432421e67e03ff1bd441d8
#   new file:   tmp/cache/assets/CCD/7E0/sprockets%2F47125c2ebd0e8b29b6511b7b961152a1
#   modified:   tmp/cache/assets/CD5/DD0/sprockets%2F59d317902de6e0f68689899259caff26
#   modified:   tmp/cache/assets/CE3/080/sprockets%2F5c3b516e854760f14eda2395c4ff2581
#   new file:   tmp/cache/assets/CED/B20/sprockets%2F423772fde44ab6f6f861639ee71444c4
#   new file:   tmp/cache/assets/D0C/E10/sprockets%2F8d1f4b30c6be13017565fe1b697156ce
#   new file:   tmp/cache/assets/D12/290/sprockets%2F93ae21f3cdd5e24444ae4651913fd875
#   new file:   tmp/cache/assets/D13/FC0/sprockets%2F57aad34b9d3c9e225205237dac9b1999
#   new file:   tmp/cache/assets/D1D/DE0/sprockets%2F5840ff4283f6545f472be8e10ce67bb8
#   new file:   tmp/cache/assets/D23/BD0/sprockets%2F439d5dedcc8c54560881edb9f0456819
#   new file:   tmp/cache/assets/D24/570/sprockets%2Fb449db428fc674796e18b7a419924afe
#   new file:   tmp/cache/assets/D28/480/sprockets%2F9aeec798a04544e478806ffe57e66a51
#   new file:   tmp/cache/assets/D3A/ED0/sprockets%2Fcd959cbf710b366c145747eb3c062bb4
#   new file:   tmp/cache/assets/D3C/060/sprockets%2F363ac7c9208d3bb5d7047f11c159d7ce
#   new file:   tmp/cache/assets/D48/D00/sprockets%2Fe23c97b8996e7b5567a3080c285aaccb
#   new file:   tmp/cache/assets/D6A/900/sprockets%2Fa5cece9476b21aa4d5f46911ca96c450
#   new file:   tmp/cache/assets/D6C/510/sprockets%2Fb086a020de3c258cb1c67dfc9c67d546
#   new file:   tmp/cache/assets/D70/F30/sprockets%2Facf9a6348722adf1ee7abbb695603078
#   new file:   tmp/cache/assets/DA3/4A0/sprockets%2F69c26d0a9ca8ce383e20897cefe05aa4
#   new file:   tmp/cache/assets/DA7/2F0/sprockets%2F61da396fb86c5ecd844a2d83ac759b4b
#   new file:   tmp/cache/assets/DB9/C80/sprockets%2F876fbfb9685b2b8ea476fa3c67ae498b
#   new file:   tmp/cache/assets/DBD/7A0/sprockets%2F3640ea84a1dfaf6f91a01d1d6fbe223d
#   new file:   tmp/cache/assets/DC1/8D0/sprockets%2Fe5ee1f1cfba2144ec00b1dcd6773e691
#   new file:   tmp/cache/assets/DCC/E60/sprockets%2Fd6a95f601456c93ff9a1bb70dea3dfc0
#   new file:   tmp/cache/assets/DF1/130/sprockets%2Fcda4825bb42c91e2d1f1ea7b2b958bda
#   new file:   tmp/cache/assets/E23/DE0/sprockets%2Fb1acc25c28cd1fabafbec99d169163d3
#   new file:   tmp/cache/assets/E23/FD0/sprockets%2Fea3dbcd1f341008ef8be67b1ccc5a9c5
#   modified:   tmp/cache/assets/E4E/AD0/sprockets%2Fb930f45cfe7c6a8d0efcada3013cc4bc
#   new file:   tmp/cache/assets/E63/7D0/sprockets%2F77de495a665c3ebcb47befecd07baae6
#   modified:   tmp/pids/server.pid
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   Coachbase/
#   log/development.log.orig
#   log/restclient.log.orig

Ne yapmalıyım?

769
Ankit Suri

TAMAM. Sorun şu ki, önceki çekilişiniz otomatik olarak birleşemedi ve çatışma durumuna girdi. Ve çatışma bir sonraki çekilmeden önce doğru bir şekilde çözülmedi. 

  1. Birleştirmeyi geri alın ve tekrar çekin.

    Bir birleştirme işlemini geri almak için:

    git merge --abort [Git sürüm 1.7.4'ten beri] 

    git reset --merge [önceki git sürümleri]

  2. Çatışmayı çöz.

  3. Birleştirmeyi eklemeyi ve taahhüt etmeyi unutmayın.

  4. git pull şimdi iyi çalışması gerekir.

1436
Karthik Bose

Tüm birleştirme çakışmalarını zaten çözdüğünüzden eminseniz:

rm -rf .git/MERGE*

Ve hata ortadan kalkacak.

71
knagode

Bence You have not concluded your merge (MERGE_HEAD exists) mesajının ortaya çıkabileceği çok sayıda senaryo bulunduğundan bahsetmeye değer, çünkü birçok kişi muhtemelen bu mesajı aradıktan sonra bu sayfaya gelmiş. Karar, oraya nasıl ulaştığınıza bağlı olacaktır.

git status her zaman yararlı bir başlangıç ​​noktasıdır.

İçeriği zaten memnuniyetinizle birleştirdiyseniz ve hala bu mesajı alıyorsanız, bu kadar basit olabilir.

git add file
git commit

Fakat yine de, duruma göre değişir. Herhangi bir şey denemeden önce temelleri anlamak iyi bir fikirdir (aynı bağlantı Terence tarafından gönderildi): Git - Temel Birleştirme Çatışmaları

51
fantabolous

Çatışmaları çözdüm ve ayrıca bu hata mesajını git Push ile aldım.

Tüm çatışmalar düzeltildi, ancak hala birleşiyorsunuz.
(birleştirme işlemini tamamlamak için "git commit" kullanın)

Hatayı gidermek için şu adımları yaptım:

rm -rf .git/MERGE*
git pull Origin branch_name 
git Push Origin branch_name
4

Herhangi bir geçici dosyayı değiştirmeyi deneyin. Sadece herhangi bir boşluğu kaldırmak veya boşluk eklemek ve sonra o dosyayı kabul etmek ve itmek gibi.

git 'temporary_change_file' ekle

git taahhüt - m "git sorunu çözme"

git Push Origin geliştirin

Ve sonra gitmeye çalışmayı dene.

git pull Origin geliştir

Umarım bu size yardımcı olabilir.

3
Kazim Noorani

Deneyin

git reset --hard Origin/trunk

'gövde', almaya çalıştığım daldır.

Bunun nasıl veya neden işe yaradığını bilmiyorum. Çekme taleplerimi bir birleştirme yapmaya zorlayan bazı taahhütlerle ilgisi vardı.

2
Franklin

Benim durumumda, birleştirme uyuşmazlığı üreten bir vişne ezmesi vardı, bu yüzden vişneli kesmeyi tamamlamamaya karar verdim. Tüm değişikliklerimi iptal ettim. Bunu yaparak beni aşağıdaki hatayı aldığım bir duruma sok:

Birleştirme işleminiz bitmedi (MERGE_HEAD var

Bu sorunu çözmek için, sorunu gideren aşağıdaki git komutunu uyguladım. 

git cherry-pick --abort
1
Cosmo Scrivanich

ilk önce, depoyu birleştirmek için git pull kullanın, değişikliklerinizi kaydedin. Sonra retype git commit -m "your commit".

0
Jack loner

En iyi yaklaşım, birleştirme işlemini geri almak ve yeniden birleştirme işlemini gerçekleştirmektir. Genelde işlerin sırasını mahvedersiniz. Çatışmaları düzeltmeye çalış ve kendini bir karmaşaya sok.

Yani geri al ve tekrar birleştir.

Ortamınız için uygun fark araçları kurulumuna sahip olduğunuzdan emin olun. Mac'im var ve DIFFMERGE kullanıyorum. Tüm ortamlar için FARKLI olduğunu düşünüyorum. Talimatlar burada: DIFF Merge’i bir MAC’e kurun

Anlaşmazlıklarımın çözülmesinde bu yardımcı var: Git Basic-Merge-Conflicts

0
Terence

Bence bu doğru yoldur:

git merge --abort

git fetch --all

Sonra iki seçeneğiniz var:

git reset --hard Origin/master

VEYA Başka bir dalda iseniz:

git reset --hard Origin/<branch_name>
0
Badr Bellaj

Blockquote

Başka bir şubeden şubenize çekmeye çalışıyorsanız. Bu hatayı görüyorsanız. 

İlk önce git tesadüfi yapmayı denemeli, sonra başka bir şubeyi kendininkine çekmelisin.

  1. "git add."
  2. git taahhüt 
  3. Ardından gerekli daldan git çekin.
0
Rohith