서버와 로컬의 커밋이 충돌할 때
📄 서버와 로컬의 커밋이 충돌할 때
서버와 로컬에서 동일한 파일을 수정해 커밋을 하는 경우 conflict가 발생하게 됩니다.
📄 git pull 명령어를 사용한 경우
git mergetool
로 mergetool을 열어서 원하는 내용을 병합 후 저장합니다.git add .
로 모두 staging area로 이동시킵니다.git merge --continue
을 하면 로컬에서 작성한 커밋과 서버에서 작성한 커밋이 병합한 새로운 커밋을 생성하게 됩니다.
📄 git pull -rebase 명령어를 사용한 경우
git mergetool
로 mergetool을 열어서 원하는 내용을 병합 후 저장합니다.git rebase --continue
로 rebase를 진행시킵니다.- 기존 로컬의 커밋을 rebase했기 때문에 로컬의 커밋만 다시 새로운 커밋이 되었고 서버에서 가져온 커밋은 그대로 유지됩니다.
- 마지막으로
git push
를 해서 로컬의 파일과 서버의 파일을 동일하게 만들어줍니다.
참고
- 드림코딩
Leave a comment