More than TIL/GIT

git pull Already up to date

코디번 KodeVvon 2022. 4. 13. 11:22

내 현재 로컬 스토리지의 코드와 파일은 분명 다른데, 원격 저장소에서 같은 브랜치의 추가 파일/코드 등을 가져오려 할 때 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