Git

pull conflict 날 때 local 내용으로 덮어쓰기 하는 법

Mev01 2021. 5. 18. 10:26

개발하던 도중 pull을 받으려는데 conflict가 발생했습니다.

이유는 저와 같은 파일을 수정한 내용이 remote에 있어서였습니다.

 

해당 파일의 내용을 제 local 내용으로 덮어쓰기 하는 것으로 결정하고 수정을 진행하였습니다.

 

수정은 다음과 같은 순서로 진행하였습니다.

  • local의 내용들을 stash에 저장
  • pull 받아오기
  • stash 파일로 덮어써서 commit

 

 

local의 내용들을 stash에 저장


이렇게 하면 현재 local에서 pull 받은 이후(또는 commit 한 이후)까지 작업했던 내용들은 stash에 저장되고 local의 상태가 그전으로 돌아가게 됩니다.

 

 

pull 받아오기


이제 프로젝트에서 pull을 받게 되면 현재 local에는 수정한 기록이 없기 때문에 remote의 내용이 conflict 없이 pull 됩니다.

 

 

stash 파일로 덮어써서 commit


이렇게 stash에 저장했던 내용을 불러오면 다음 화면이 나옵니다.

 

이 화면은 제가 수정해서 stash에 저장된 내용들입니다.

 

이 중에서 덮어쓰기 하고 싶은 내용이 있다면 checkout을 하면 해당 작업 내역이 Git Staging View에 나오게 됩니다.

 

이렇게 덮어쓰기 하고 싶은 내용들을 모두 checkout 한 이후에 commit 하면 됩니다.

'Git' 카테고리의 다른 글

Git repository를 Spring으로 받기  (0) 2021.05.09