병합이 완료되지 않았습니다(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 상태가 되었다는 것입니다.그리고 그 갈등은 다음 회부 전까지 제대로 해결되지 않았다.
- 병합을 취소하고 다시 꺼냅니다.
병합을 취소하려면:
git merge --abort
7.4 이후git ★★ 1.7.4 ★]
git reset --merge
versions [git versions]
경합을 해결합니다.
병합을 추가하고 커밋하는 것을 잊지 마십시오.
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을 실행한 후 다른 브랜치를 자신의 브랜치로 끌어당겨야 합니다.
- "crypto add . "
- 커밋
- 그런 다음 필요한 브랜치에서 git pull을 수행합니다.
사용할 수 있습니다.git merge --continue
git 버전 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
'programing' 카테고리의 다른 글
SQL NVARCHAR 및 VARCHAR 제한 (0) | 2023.04.21 |
---|---|
bash 스크립트에서 루트로 실행 중인지 확인하는 방법 (0) | 2023.04.21 |
커밋을 푸시하기 위한https credential을 캐시하는 방법이 있습니까? (0) | 2023.04.21 |
SQL Server 데이터베이스에서 UTF-8 대조 사용 방법 (0) | 2023.04.21 |
ASP.NET에서는 세션을 언제 사용해야 합니까?세션이 아닌 클리어()입니다.포기()? (0) | 2023.04.21 |