programing

병합이 완료되지 않았습니다(MERGE_HEAD가 존재합니다).

goodsources 2023. 4. 21. 20:49
반응형

병합이 완료되지 않았습니다(MERGE_HEAD가 존재합니다).

저는 '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

어떻게 해야 하나?

문제는 이전 풀은 자동으로 Marge되지 않고 conflict 상태가 되었다는 것입니다.그리고 그 갈등은 다음 회부 전까지 제대로 해결되지 않았다.

  1. 병합을 취소하고 다시 꺼냅니다.

병합을 취소하려면:

git merge --abort7.4 이후git ★★ 1.7.4 ★]

git reset --merge versions [git versions]

  1. 경합을 해결합니다.

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

  3. git pull을 사용하다

모든 병합 충돌을 이미 해결한 경우:

rm -rf .git/MERGE*

그러면 오류가 사라집니다.

경우 수 있다는 을 언급해볼 필요가 것 같습니다.You have not concluded your merge (MERGE_HEAD exists)많은 사람들이 해당 메시지를 검색한 후 이 페이지에 도착했기 때문에 발생할 수 있습니다.해상도는 어떻게 갔느냐에 따라 달라집니다.

git status는 항상 유용한 시작점입니다.

이미 콘텐츠를 통합했는데도 이 메시지가 뜨는다면 간단하게 할 수 있습니다.

git add file
git commit

하지만 다시 말씀드리지만 상황에 따라 다릅니다.어떤 것을 시도하기 전에 기본을 이해하는 것이 좋습니다(Terence가 게시한 링크와 동일).Git - 기본 병합 충돌

이렇게 하는 게 맞는 것 같아요.

git merge --abort

git fetch --all

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

git reset --hard origin/master

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

git reset --hard origin/<branch_name>

중단은 나에게 효과가 없었다. 어쩔 수 요.continue그리고 이게 나한테 효과가 있었어

git merge --continue

해라

git reset --hard origin/trunk

'트렁크'는 제가 가려고 하는 지점입니다.

이게 어떻게, 왜 작동하는지 모르겠어요.내가 한 약속과 관련이 있어 내 꺼내기 요청을 병합하도록 강요하는 거였어

병합 변경 커밋으로 문제 해결:

git commit -m "commit message"

이 요.git push

모든 충돌이 수정되었지만 병합 중입니다.
commit하여 Marge commit을 합니다).

에러를 해결하기 위해서, 다음의 순서를 실행했습니다.

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

경합을 중단하려면 다음 명령을 실행합니다.

git merge --abort

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

git pull origin YOUR_BRANCH

Git 버전 2.25.1 테스트 완료

플래그를 추가한 Git 커밋으로 문제를 해결했습니다.

$ git commit -am "commit message"

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

git add 'syslog_change_file'

git - m "커밋 문제 해결"

git push origin 개발

그리고 당기는 걸 시도해봐

git pull origin 개발

이게 도움이 되길 바라.

제 경우 여러 개의 Merge Conflicts를 생성하는 체리 픽이 있었기 때문에 체리 픽을 완료하지 않기로 결정했습니다.거스름돈을 다 버렸어요.이렇게 하면 다음 오류가 발생한 상태가 됩니다.

병합이 완료되지 않았습니다(MERGE_HEAD가 존재합니다).

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

git cherry-pick --abort

같은 메시지를 가진 두 개의 커밋이 있을 때 이 문제가 발생했습니다.내 문제가 해결된 건

git add.
git commit -m "New commit message"

블록 따옴표

다른 지점에서 지점까지 끌어오려고 하는 경우.이 에러가 표시되는 경우.

먼저 git commit을 실행한 후 다른 브랜치를 자신의 브랜치로 끌어당겨야 합니다.

  1. "crypto add . "
  2. 커밋
  3. 그런 다음 필요한 브랜치에서 git pull을 수행합니다.

사용할 수 있습니다.git merge --continuegit 버전 2.12 이상을 사용하여 충돌을 해결한 후 병합을 계속합니다.을 볼 수 있습니다.

가장 좋은 방법은 병합을 취소하고 다시 병합을 실행하는 것입니다.당신은 종종 일의 순서를 엉망으로 만든다.갈등을 해결하려고 노력하다가 스스로 혼란에 빠져들도록 해라.

실행 취소 후 다시 병합합니다.

사용자 환경에 적합한 diff 도구를 설정했는지 확인하십시오.저는 맥에 있어서 DIFMERGE를 사용하고 있습니다.DIFMERGE는 모든 환경에서 사용할 수 있다고 생각합니다.순서는 다음과 같습니다.MAC에 DIF Merge 설치

충돌 해결에는 다음과 같은 도움이 됩니다.Git Basic-Merge-conflicts

첫째, 사용git pull저장소를 병합하려면 변경 내용을 저장하십시오.그런 다음 다시 입력git commit -m "your commit".

충돌을 해결한 후 -a 옵션을 사용하여 커밋합니다.그것은 나에게 효과가 있었다.

먼저 진행하기 전에 충돌이 없는지 확인하십시오.

.git 폴더에 MERGE_MSG.* 파일이 없는지 확인합니다.

경합이 없다는 것을 알았기 때문에, 그 중 2개(*.swp초 *.swo)를 취득해, 삭제(혹시 다른 디렉토리에 잘라내기+붙여넣기)하면, 에러를 처리하고, 정상적으로 Marge 할 수 있었습니다.

git merge --abort

이 코드가 내 문제를 해결했다.

이 방법은 효과가 있었습니다.

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

언급URL : https://stackoverflow.com/questions/11646107/you-have-not-concluded-your-merge-merge-head-exists

반응형