내 현재 로컬 스토리지의 코드와 파일은 분명 다른데, 원격 저장소에서 같은 브랜치의 추가 파일/코드 등을 가져오려 할 때 Already up to date라고 뜨면서 적용도 안되고 가져오지도 않는 경우가 있다.
로컬내 특정 파일들이 수정되어 이를 삭제하고, 다시 원격에서 수정 전의 파일들을 가져오려고 하는 과정에서 적용이 안되고 있었다.
이럴 때에는.....우선 이 방법을 시행 전, 일단 로컬에 있는 코드들이 날아갈 수 있다는 것을 먼저 주의하자.
1. 최대한 안전성(?)을 위해 git fetch를 사용해 원격 저장소와 로컬 저장소의 내용을 확인하는 것이 좋다
$ git fetch 원격저장소-이름 로컬저장소-브랜치이름 //원격저장소로부터 로컬 저장소의 해당브랜치로 파일 가져오기
$ git fetch --all // 원격저장소의 것들(브랜치도 모두) 전체 다 가져오기
2. FETCH_HEAD와 다른점 비교해서 실제 합치기 전에 다시 한번 확인할 것!
$ git diff 로컬브랜치이름 FETCH_HEAD
3. 원격저장소의 파일들로 로컬 저장소의 파일들을 강제로 덮어씌워 리셋하려면
$ git reset --hard 원격저장소이름/로컬브랜치이름
* 공포와 금단의 reset --hard옵션이니 사용 전 반드시 꼼꼼히 확인 필수!
'More than TIL > GIT' 카테고리의 다른 글
git merge 같은 파일에 내용 수정해 넣기 (0) | 2022.04.13 |
---|