충돌 해결 방법 [Git]

1548 단어 초보자Git
개발을 하고 있으면 컨플릭트가 일어나는 경우가 자주 있습니다.
이번에는 그 충돌을 해소한 방법에 대해 써 갑니다.

■흐름
· git feach, pull 차이
・콘플릭트 해소

git fetch,pull 차이




git feach origin master

① 리모트 리포지토리의 최신이 갱신됩니다.
git merge origin/master

② 최신 정보를 master 브랜치에 결합합니다.
git pull origin master

③은 ①+②를 동시에 실시해 줍니다.

충돌 해결



예를 사용해 해설해 가려고 생각합니다.
이번에는 1branch와 2branch에서 동일한 파일을 변경했을 때 충돌이 발생했다고 가정합니다.


1branch(C)를 push할 수 있고 master 브랜치(D)에 병합할 수 있습니다.
충돌 발생 없음.

2branch(C)를 push할 수 있지만 마스터 브랜치에 병합할 수 없습니다.
충돌 발생 있음.

※콘플릭트・・・경합

2branch(C)는 어떻게 해야 하는가?


git pull origin master(D)

로컬 마스터 브랜치를 최신으로 만듭니다. 여기에서는 D가 제일 최신.
git checkout 2branch(C)

2branch(C)로 이동합니다.
git merge master(D)

2branch(C)에 master(D)(최신 정보)를 결합합니다.
(1branch(C)에서 변경한 내용이 2branch(C)에 반영되는 이미지)

충돌 경고가 표시되므로 필요한 부분을 수정하십시오.
수정이 끝난 브랜치를 2branch(E)로 합니다.

2branch(E)를 push할 수 있고, master 브랜치(F)에 병합할 수 있습니다.

그렇게 함으로써 충돌이 해소될 수 있습니다.

좋은 웹페이지 즐겨찾기