git pull 충돌로 안될 때 적절한 조치방법 및 강제 pull 방법을 알아보는 시간.

git pull 충돌

될 수 있으면,, 강제로 push 하는 일을 만들지 말자!

자신의 로컬 저장소에서 진행한 변경 이력을 원격 저장소에 push할 당시에, 로컬 저장소가 최신 버전이 아닌 경우(clone 이후 다른 사람이 remote에 push를 진행했을 경우) 자신의 push 요청이 거절됩니다. 이런 경우 병합(merge) 작업을 진행하여 remote에 반영된 다른 사람의 변경 이력을 로컬 저장소에 갱신해야 합니다. 원격 저장소의 변경 사항을 무시하고 자신의 변경 이력을 덮어쓸 수도 있습니다. 아래는 강제 push의 몇가지 예입니다.

$ git push -f
$ git push --force
$ git push origin +<branch_name>

remote의 변경이력을 pull 해주자.

$ git pull origin master

문제될 상황이 없다면 git이 알아서 변경 사항을 통합해 줍니다. 여기서 문제 상황은 충돌(conflict)인데 충돌의 경우는 git이 알아서 처리할 수 없으므로 개발자가 수동으로 수정해 주어야 합니다.

참조 : https://planbs.tistory.com/