충돌 해결 방법 [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)에 병합할 수 있습니다.
그렇게 함으로써 충돌이 해소될 수 있습니다.
Reference
이 문제에 관하여(충돌 해결 방법 [Git]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/freelanceradiation/items/91adb0de4fd4f9950c6e
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
git feach origin master
git merge origin/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)에 병합할 수 있습니다.
그렇게 함으로써 충돌이 해소될 수 있습니다.
Reference
이 문제에 관하여(충돌 해결 방법 [Git]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/freelanceradiation/items/91adb0de4fd4f9950c6e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)