개요
개발 서버에서 수정, 적용하여 테스트를 끝낸 소스를 Git에 업로드하고 Merge까지 완료되었다. 그리고 Merge된 소스를 다시 개발 서버의 개발한 디렉터리 내에 Pull 받아야 한다.
Tracking 중인 파일이라면 reset 후에 Pull 받으면 되는데, 이런 경우에는 어떻게 처리해야 할까?
상태
branch_test라는 저장소에 아래와 같이 README.md, test.txt 2개 파일이 존재한다.
그리고 서버에도 동일하게 README.md, test.txt 2개 파일이 존재하되 test.txt 파일은 Untracked 상태이다.
Pull 시도
일단 다짜고짜 Fetch - Pull을 시도해보았다.
git fetch
git pull
Merge에 의해 Untracked 파일이 덮어씌워진다는 에러 메시지와 함께 Pull이 완료되지 않았다. 추가로 문제가 되는 파일을 삭제하거나 이동시키라고 안내하고 있다.
즉, 원격 저장소의 파일이 최신이라면 삭제하고 Pull 받으면 된다.
파일 삭제 후 Pull
문제가 되는 test.txt 파일을 삭제하고 Pull을 시도했다.
정상적으로 Pull이 완료된 것을 볼 수 있다.