git 합병 충돌 해결 방법

3756 단어 git.병합 충돌
1.git merge 가 충돌 하 였 습 니 다.알림 에 따라 충돌 하 는 파일 을 찾 아 충돌 을 해결 합 니 다.
파일 이 충돌 하면 유사 한 태그 가 있 습 니 다.
2.수정 후 git add 충돌 파일 이름 실행
3、git commit
메모:없 음-m 옵션
vim 와 유사 한 조작 인터페이스 에 들 어가 서 conflict 와 관련 된 줄 을 삭제 합 니 다.
4,직접 push 면 됩 니 다.왜냐하면 방금 관련 merge 작업 을 실 행 했 기 때 문 입 니 다.
관련 조작 은 다음 과 같다.
충돌 이 생기다

[root@Monitor Demo]# git branch #   master   
* master
 psr/psr-01
 psr/psr-02
[root@Monitor Demo]# git checkout psr/psr-02 #   psr/psr-02   
Switched to branch 'psr/psr-02'
[root@Monitor Demo]# git branch
 master
 psr/psr-01
* psr/psr-02
[root@Monitor Demo]# ls
LICENSE new_remote_branch.txt psr_psr-02.txt README.md
[root@Monitor Demo]# vim psr_psr-02.txt #  psr/psr-02      
[root@Monitor Demo]# git add psr_psr-02.txt
[root@Monitor Demo]# git commit -m 'psr_psr-02.txt has changed on psr/psr-02 branch' #      
[psr/psr-02 62ca72c] psr_psr-02.txt has changed on psr/psr-02 branch
 1 files changed, 6 insertions(+), 0 deletions(-)
[root@Monitor Demo]# git checkout master #   master   
Switched to branch 'master'
[root@Monitor Demo]# vim psr_psr-02.txt # master     psr_psr-02.txt    
[root@Monitor Demo]# git add psr_psr-02.txt
[root@Monitor Demo]# git commit -m 'changed this file on master branch'
[master 282fbeb] changed this file on master branch
 1 files changed, 2 insertions(+), 0 deletions(-)
[root@Monitor Demo]# git merge psr/psr-02 # psr/psr-02         ,       
Auto-merging psr_psr-02.txt
CONFLICT (content): Merge conflict in psr_psr-02.txt
Automatic merge failed; fix conflicts and then commit the result.
충돌 해결 과정
충돌 파일 의 형식 은 기본적으로 다음 과 같다.
<<<<<<<<까지=======는 현재 분기 가 통합 되 기 전의 파일 내용 입 니 다.
=========부터>>>>>>psr/psr-02 는 다른 지점 에서 수 정 된 내용 입 니 다
이 두 버 전에 서 하 나 를 선택 하고 기호 도 함께 삭제 해 야 합 니 다.
<<<<<<< HEAD

add some lines on master branch

add some lines on psr/psr-01 branch

2016 12 13 14:43:34 changed after psr/psr-02
=======
1
2
3
4
5
>>>>>>> psr/psr-02
충돌 파일

vim psr_psr-02.txt

<<<<<<< HEAD
add some lines on master branch

add some lines on psr/psr-01 branch

2016 12 13 14:43:34 changed after psr/psr-02
=======
1
2
3
4
5
>>>>>>> psr/psr-02
충돌 파일 수정

# vim psr_psr-02.txt
README.md

I'am in new branch psr/psr-02 based on psr/psr-01

add some lines on master branch

add some lines on psr/psr-01 branch

2016 12 13 14:43:34 changed after psr/psr-02

충돌 하 는 파일 을 추가 하면 바로 push 할 수 있 습 니 다.

Merge branch 'psr/psr-02'

Conflicts:
  psr_psr-02.txt
#
# It looks like you may be committing a MERGE.
# If this is not correct, please remove the file
#  .git/MERGE_HEAD
# and try again.
#

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
아래 두 줄 을 지 워 야 돼 요.

Conflicts:
  psr_psr-02.txt
git push 동작 실행

git push origin master
git 통합 충돌 해결 방법 에 대한 자세 한 설명 은 여기까지 입 니 다.더 많은 git 통합 충돌 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기