Local Changes Error


→ 원격에서 파일이 수정됐는데, 로컬에서도 같은 파일이 변경됐을 때 발생

→ 내 작업이 덮어써질 위험이 있어 pull 안됨.

→ commit 되지않은 변경 사항이 있을 때 발생

해결

  1. 현재 내용을 commit → pull
git add .
git commit -m "message ~"
git pull origin "branch_name"
  1. 커밋 하기 싫다 ⇒ 임시로 stash 후 복원
git stash -u // -u : 추적되지 않는(새로 만든) 파일까지 모두 보관
git pull origin "branch_name"
git stash pop // 보관했던 작업 다시 가져오기
  1. 수정사항을 버려도 된다 → 강제로 pull
git reset --hard HEAD // 마지막 커밋 상태로 되돌리기
git clean -fd // 새로만든 파일 강제 삭제
git pull origin "branch_name"

Merge conflict


→ commit이 된 상태에서 pull을 했을 때, 같은 부분의 내용이 달라 어느것을 합쳐야할 질 모를때 발생.

→ 로컬과 원격 저장소 양쪽에서 동일한 파일의 같은 부분을 수정하고 각각 commit을 완료한 경우.