git 충돌 해결동력 노드 자바 대학 정리
새로운
feature1
지점 을 준비 하고 우리 의 새로운 지점 개발 을 계속 합 니 다.
$ git checkout -b feature1
Switched to a new branch 'feature1'
readme.txt 마지막 줄 을 수정 하고 다음 으로 변경 합 니 다.
Creating a new branch is quick AND simple.
feature1
지점 에 제출:
$ git add readme.txt
$ git commit -m "AND simple"
[feature1 75a857c] AND simple
1 file changed, 1 insertion(+), 1 deletion(-)
master
지점 으로 전환:
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.
Git 은 현재master
분기 가 원 격master
분기 보다 1 개 이상 제출 되 었 음 을 자동 으로 알려 줍 니 다.master
분기 에서 readme.txt 파일 의 마지막 줄 을 다음 으로 변경 합 니 다.
Creating a new branch is quick & simple.
제출:
$ git add readme.txt
$ git commit -m "& simple"
[master 400b400] & simple
1 file changed, 1 insertion(+), 1 deletion(-)
현재 master 분기 와 feature 1 분기 에 각각 새로운 제출 이 있 습 니 다.이렇게 되 었 습 니 다.이런 상황 에서 Git 은'빠 른 합병'을 실행 할 수 없고 각자 의 수정 사항 을 합병 하려 고 할 수 밖 에 없다.그러나 이런 합병 은 충돌 할 수 있다.우리 가 한번 해 보 자.
$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
역시 충돌 이 야!Git 은 readme.txt 파일 에 충돌 이 있 으 므 로 충돌 을 수 동 으로 해결 한 후에 제출 해 야 한다 고 알려 줍 니 다.git status 도 충돌 하 는 파일 을 알려 줄 수 있 습 니 다.
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 2 commits.
#
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: readme.txt
#
no changes added to commit (use "git add" and/or "git commit -a")
우 리 는 readme.txt 의 내용 을 직접 볼 수 있 습 니 다.
Git is a distributed version control system.
Git is free software distributed under the GPL.
Git has a mutable index called stage.
Git tracks changes of files.
<<<<<<< HEAD
Creating a new branch is quick & simple.
=======
Creating a new branch is quick AND simple.
>>>>>>> feature1
Git 은<<<<<<<
,=======
,>>>>>>>
로 서로 다른 지점 의 내용 을 표시 합 니 다.다음 과 같이 수정 해서 저장 합 니 다.
Creating a new branch is quick and simple.
재 제출:
$ git add readme.txt
$ git commit -m "conflict fixed"
[master 59bc1cb] conflict fixed
현재master
분기 와feature1
분 지 는 다음 그림 으로 바 뀌 었 다.인자 가 있 는
git log
로 분기 의 합병 상황 을 볼 수 있 습 니 다.
$ git log --graph --pretty=oneline --abbrev-commit
* 59bc1cb conflict fixed
|\
| * 75a857c AND simple
* | 400b400 & simple
|/
* fec145a branch test
...
마지막 으로 삭제feature1
분기:
$ git branch -d feature1
Deleted branch feature1 (was 75a857c).
일 을 끝내다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
ZoopKeeper 시각 화 zkui 프레임 워 크프로필 zkui 는 zookeeper 에 웹 관리 인터페이스 를 제공 하여 zookeepr 의 노드 값 을 CRUD 로 조작 할 수 있 고 안전 인증 도 제공 합 니 다.github 주소:https://github....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.