코딩/위코드 코딩학습

[위코드] TIL(Today I am Learned) -(46)(git 강제 최신화)

카슈밀 2020. 9. 9. 00:01
반응형

개발하다보면 git에서 pull하여 해당 브랜치를 최신화를 하게된다.

master 브랜치에선 분명 바뀐 코드가 있는데,

해당 feature/branch에선 git already up to date라고 뜰때가 종종 있을 것이다.

 

+ 팀원에게 듣기로는 merge 하지말고 rebase를 적용하라고...

 

이런 경우에 그냥 push하면 기존에 수정한 코드들이 제대로 갱신되지 않는다.

이때 해결책은 이러하다.

$ git fetch --all 
$ git reset --hard origin/master

출처 : stackoverflow.com/questions/25411366/git-repo-says-its-up-to-date-after-pull-but-files-are-not-updated

git fetch downloads the latest from remote without trying to merge or rebase anything.

깃을 강제로 최신화 시키는 것이다.

머지나 리베이스 없이말이다.

이것의 단점은 현재 작업 내용이 날라갈 수 있다는 것.

 

원격저장소를 전부 fetch 한 후,

해당 브랜치로 --hard 옵션을 주어 reset시킨다.

 

master 를 -> origin/master 로 강제 리셋

 

728x90