서버와 로컬의 커밋이 충돌할 때

📄 서버와 로컬의 커밋이 충돌할 때

서버와 로컬에서 동일한 파일을 수정해 커밋을 하는 경우 conflict가 발생하게 됩니다.

📄 git pull 명령어를 사용한 경우

  1. git mergetool로 mergetool을 열어서 원하는 내용을 병합 후 저장합니다.
  2. git add .로 모두 staging area로 이동시킵니다.
  3. git merge --continue을 하면 로컬에서 작성한 커밋과 서버에서 작성한 커밋이 병합한 새로운 커밋을 생성하게 됩니다.

📄 git pull -rebase 명령어를 사용한 경우

  1. git mergetool로 mergetool을 열어서 원하는 내용을 병합 후 저장합니다.
  2. git rebase --continue로 rebase를 진행시킵니다.
  3. 기존 로컬의 커밋을 rebase했기 때문에 로컬의 커밋만 다시 새로운 커밋이 되었고 서버에서 가져온 커밋은 그대로 유지됩니다.
  4. 마지막으로 git push를 해서 로컬의 파일과 서버의 파일을 동일하게 만들어줍니다.

참고

  • 드림코딩

Leave a comment