최신 업데이트 git pull을 해오려는 중 conflict 에러가 발생 했다.
해석해 본다면 git pull을 하려는 어떤 파일과 로컬에서의 파일의 같은 부분이 변경되었기 때문에 덮어 씌워지니 내 로컬의 변경 사항을 커밋 하거나 숨기라는 의미다. 보통 같은파일 같은줄의 내용이 바뀌게 되면은 conflict에러가 난다.
위의 경우는 client/src/App.tsx
에서 conflict에러가 발생했다. 이 에러를 해결하기 위해서는 몇가지 방법이 있다.
명령어를 사용하지 않고 로컬에서 파일 자체를 다른곳에 옮겨둔다. 그리고 git clone을 통해 최신 파일을 가져오고 변경 사항을 수정한다. 이 방법은 번거롭다는 단점이 있지만 가장 직관적이고 안전하게 수정할 수 있는 방법이다.
git stash
명령어는 현재 파일들을 임시로 백업해두는 명령어이다. 하지만 정확하게 사용을 못할 경우 stash했던 파일들이 사라지는 경우가 더러 발생한다. 본인의 경우 최신 git파일에 이미 작업했던 파일들이 merge되었기 때문에
git stash
명령어를 이용해 최신 파일을 가져왔다.