Chimy's Program
GIT Collaboration - 협업 중 push & pull 본문
GIT Collaboration
협업 시 작업을 시작할 때 먼저 pull한 뒤 작업을 시작해야되는데 하지 않고 작업을 한 경우
혹은 동시에 작업을 하는 경우에는 충돌을 해결하고 push해야한다
a라는 사용자가 work.txt을 수정하고 버전을 생성한 뒤 push하여 전역저장소에 생성한 버전을 올렸습니다
b라는 사용자가 pull하는 것을 깜빡하고 work.txt에 작업한 뒤 버전을 생성하여 push하니 error가 발생합니다
원격저장소에 이미 저장된 내용이 있는데 b가 포함하지 않고 작업했기 때문에 거절을 당합니다
이 문제를 해결하기 위해서 push하기 전에 pull을 먼저 해줍니다
pull하니 충돌이 발생했습니다
충돌을 해결하기 위해 margetool을 이용하거나 nano를 사용해 수동으로 수정해줍니다
충돌이 일어난 위쪽 HEAD부분은 자신이 작업한 내용을 가지고 있고
밑에 commit id부분은 원격저장소에 저장된 내용을 가지고 있습니다
충돌부분을 알맞게 수정 후 버전을 생성하고 push
다시 a사용자가 작업할 때 원격저장소 내용을 불러오면 올바르게 수정된 것을 확인할 수 있습니다
최대한 작업을 빨리 끝내고 push, commit, pull을 자주 해야 커뮤니케이션이 활발해지며 충돌을 방지할 수 있다
'GIT' 카테고리의 다른 글
GIT Collaboration - 오픈소스 참여 : patch (0) | 2020.04.08 |
---|---|
GIT Collaboration - pull vs fetch (0) | 2020.04.07 |
GIT Collaboration - 여럿이서 작업 시작하기 (0) | 2020.04.05 |
GIT Collaboration - 혼자 작업 시작하기 (0) | 2020.04.04 |
GIT Branch 더 알아볼 주제 (0) | 2020.04.03 |
Comments