etc./StackOverFlow

병합을 완료하지 않았습니다(MERGE_HEAD 존재).

청렴결백한 만능 재주꾼 2023. 4. 24. 06:47
반응형

질문자 :Ankit Suri


나는 'f'라는 브랜치를 만들고 마스터에게 체크아웃을 했다. git pull 명령을 시도했을 때 다음 메시지가 표시되었습니다.

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

git status 시도하면 다음과 같이 표시됩니다.

 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

어떻게 해야 하나요?



좋아요. 문제는 이전 가져오기가 자동으로 병합되지 않고 충돌 상태가 되었다는 것입니다. 그리고 다음 풀 전에 충돌이 제대로 해결되지 않았습니다.

  1. 병합을 취소하고 다시 당깁니다.

    병합을 취소하려면:

    git merge --abort [git 버전 1.7.4부터]

    git reset --merge [이전 git 버전]

  2. 충돌을 해결합니다.

  3. 병합을 추가하고 커밋하는 것을 잊지 마십시오.

  4. git pull 이 제대로 작동해야 합니다.


Karthik Bose

모든 병합 충돌을 이미 해결했다고 확신하는 경우:

 rm -rf .git/MERGE*

그리고 오류가 사라집니다.


knagode

You have not concluded your merge (MERGE_HEAD exists) 라는 메시지가 나타날 수 있는 시나리오가 많다는 점은 언급할 가치가 있습니다. 많은 사람들이 해당 메시지를 검색한 후 이 페이지에 도착했을 것이기 때문입니다. 해상도는 당신이 거기에 어떻게 도달했는지에 달려 있습니다.

git status 는 항상 유용한 출발점입니다.

이미 만족할 정도로 콘텐츠를 병합했는데도 이 메시지가 계속 표시된다면 다음과 같이 간단할 수 있습니다.

 git add file git commit

그러나 다시 말하지만 상황에 따라 다릅니다. 무엇이든 시도하기 전에 기본 사항을 이해하는 것이 좋습니다(Terence가 게시한 동일한 링크): Git - Basic Merge Conflicts


fantabolous

나는 이것이 올바른 방법이라고 생각합니다.

 git merge --abort git fetch --all

그런 다음 두 가지 옵션이 있습니다.

 git reset --hard origin/master

또는 다른 지점에 있는 경우:

 git reset --hard origin/<branch_name>

Badr Bellaj

노력하다

 git reset --hard origin/trunk

'trunk'는 내가 접근하려는 지점입니다.

나는 이것이 어떻게 또는 왜 작동하는지 모릅니다. 그것은 병합을 수행하도록 내 pull 요청을 강제하는 내가 만든 커밋과 관련이 있습니다.


Franklin

git push 에서 이 오류 메시지가 나타납니다.

모든 충돌이 수정되었지만 여전히 병합 중입니다.
("git commit"을 사용하여 병합을 완료)

오류를 해결하기 위해 다음 단계를 수행했습니다.

 rm -rf .git/MERGE* git pull origin branch_name git push origin branch_name

Taimoor Changaiz

임시 파일을 변경해 보십시오. 공간을 제거하거나 공간을 추가한 다음 해당 파일을 커밋하고 푸시하는 것과 같습니다.

자식 추가 '임시_변경_파일'

git commit -m "git 문제 해결"

자식 푸시 오리진 개발

그런 다음 git pull을 시도하십시오.

자식 풀 오리진 개발

이것이 도움이 되기를 바랍니다.


Kazim Noorani

중단은 저에게 효과가 없었습니다. 그래서 나는 continue 했고 이것이 나를 위해 일한 것입니다.

 git merge --continue

Aakash

인용구

다른 분기에서 귀하의 분기로 가져오려는 경우. 이 오류가 표시되는 경우.

먼저 git commit을 시도한 다음 다른 브랜치를 자신의 브랜치로 가져와야 합니다.

  1. " 자식 추가 . "
  2. 자식 커밋
  3. 그런 다음 필요한 분기에서 git pull을 수행하십시오.

Rohith

제 경우에는 많은 병합 충돌을 일으키는 체리 픽이 있었기 때문에 체리 픽을 완료하지 않기로 결정했습니다. 모든 변경 사항을 취소했습니다. 그렇게 하면 다음 오류가 발생한 상태가 됩니다.

병합을 완료하지 않았습니다(MERGE_HEAD가 존재합니다.

문제를 해결하기 위해 문제를 해결한 다음 git 명령을 수행했습니다.

 git cherry-pick --abort

Cosmo Scrivanich

커밋 병합 변경으로 내 문제가 해결되었습니다.

 git commit -m "commit message"

sai

git merge --continue 를 사용하여 충돌을 해결한 후 병합을 계속할 수 있습니다. 이 답변을 볼 수 있습니다


Pyae Hlian Moe

가장 좋은 방법은 병합을 취소하고 병합을 다시 수행하는 것입니다. 순서가 엉망이 되는 경우가 많습니다. 갈등을 해결하고 혼란에 빠지십시오.

그래서 그것을 실행 취소하고 다시 병합하십시오.

환경에 적합한 diff 도구 설정이 있는지 확인하십시오. 저는 Mac에서 DIFFMERGE를 사용합니다. DIFFMERGE는 모든 환경에서 사용할 수 있다고 생각합니다. 지침은 다음과 같습니다. MAC에 DIFF 병합 설치

내 충돌을 해결하는 데 도움이 됩니다. Git Basic-Merge-Conflicts


Terence

먼저 git pull 을 사용하여 저장소를 병합하여 변경 사항을 저장한 다음 git commit -m "your commit" 다시 입력합니다.


Jack loner

충돌을 해결한 다음 -옵션을 사용하여 커밋을 수행합니다. 그것은 나를 위해 일했습니다.


Svetoslav Marinov

충돌을 중단하려면 다음 명령을 실행하십시오.

 git merge --abort

그런 다음 프로젝트를 가져올 수 있습니다.

 git pull origin YOUR_BRANCH

테스트된 git 버전 2.25.1


Pejman Kheyri

이것은 나를 위해 일했습니다.

 git log `git reset --hard <089810b5be5e907ad9e3b01f>` git pull git status

Plus1

출처 : http:www.stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists

반응형