git 충돌 해결 방법

1192 단어 논문 노트
다중 협동 코드는 수정 구역이 같지 않으면 쉽게 해결할 수 있다.
장면 설명: 처음에 마스터에서 코드 버전 번호가 A이고 다른 사람이 로컬에서 수정한 후에 마스터에 제출하면 버전 번호가 B가 된다. 그러나 이때 나의 로컬 버전 번호는 여전히 A이고 로컬에서 수정한 후에 B가 되어 전송할 수 없다.
솔루션: 1, 분기 보기 및 생성:
git branch
git branch checkout -b newdev

2, 현재 로컬은 newdev 지점에 위치하고 일반 제출 작업을 진행합니다
git add .
git commit -m "About your chages"

3, Master 분기로 전환하여 병합
git checkout master
git merge newdev

4, 이때 두 가지 상황이 발생한다. 4.1 만약 다른 사람이 수정한 곳과 당신이 수정한 곳이 같은 구역이 아니라면 시스템은 자동으로 모든 수정을 합친다. 이때 마스터 지점의 버전 번호는 C이다. 로컬에서 commit "Why this merge is needed?"
4.2 만약에 다른 사람과 같은 구역을 수정한 적이 있다면 파일에 충돌 문구가 생길 것이다. 충돌 파일을 열고 두 사람 중 한 사람의 수정 버전을 보존해야 한다. 그 다음에 4git add .성명 충돌이 해결되었고,commit 이번 수정
git status -s

git add .
git status -s

git commit

5, 이 버전 충돌 해결에 따라 원격 마스터 지점에 제출할 수 있으며 버전 번호는 C입니다.

좋은 웹페이지 즐겨찾기