원격 저장소에서 로컬 저장소로 파일을 덮어쓰는 작업은 자주 수행하게 됩니다.
pull을 하게 되면 원격 저장소에 없는 파일이 로컬 저장소의 파일이 삭제 되곤 하는데요.
이때, checkout으로 로컬 저장소에 있는 파일을 삭제하지 않으면서
원격 저장소의 파일만 덮어쓰는 방법에 대해 알아보겠습니다.
git fetch origin
git diff HEAD origin/{브랜치 이름}
git checkout origin/{브랜치 이름} {파일 이름}
git commit -am "원격 저장소의 파일로 덮어씀"
위 과정을 따르면 로컬 저장소에서 파일을 삭제하지 않고,
원격 저장소의 파일만 덮어쓸 수 있습니다.
이를 통해 로컬 저장소의 파일 내용을 유지하면서
원격 저장소의 최신 파일을 가져올 수 있습니다.