728x90
반응형
질문 : 로컬 저장소 브랜치를 원격 저장소 HEAD와 같이 재설정
로컬 브랜치를 원격 저장소의 브랜치처럼 재설정하려면 어떻게해야합니까?
제가 한 것 :
git reset --hard HEAD
git status
실행하면
On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: java/com/mycompany/TestContacts.java modified: java/com/mycompany/TestParser.java
왜 '수정'되었는지 알려주시겠습니까? 이 파일을 건드리지 않았나요? 내가 그랬다면 그것들을 제거하고 싶습니다.
답변
분기를 원격 분기와 정확히 일치하도록 설정하는 작업은 두 단계로 수행 할 수 있습니다.
git fetch origin git reset --hard origin/master
@ 2020 업데이트 (원격 리포지토리에 master
main
git fetch origin git reset --hard origin/main
이 작업을 수행하기 전에 현재 브랜치의 상태를 저장하려면 (경우에 따라) 다음을 수행 할 수 있습니다.
git commit -a -m "Saving my work, just in case" git branch my-saved-work
이제 작업을 다시 원할 경우 (또는 나중에 확인하거나 업데이트 된 분기와 비교하려는 경우) "내 저장 작업"분기에 작업이 저장됩니다.
첫 번째 예에서는 원격 저장소의 이름이 "origin"이고 원격 저장소의 "master"라는 분기가 로컬 저장소의 현재 체크 아웃 된 분기와 일치한다고 가정합니다.
BTW, 당신이 처한이 상황은 비 베어 저장소의 현재 체크 아웃 된 브랜치에 푸시가 수행 된 일반적인 경우와 매우 비슷합니다. 최근에 로컬 저장소로 푸시 했습니까? 그렇지 않다면 걱정할 필요가 없습니다. 다른 문제로 인해 이러한 파일이 예기치 않게 수정되었을 것입니다. 그렇지 않으면 베어가 아닌 저장소 (특히 현재 체크 아웃 된 브랜치가 아닌)로 푸시하지 않는 것이 좋습니다.
출처 : https://stackoverflow.com/questions/1628088/reset-local-repository-branch-to-be-just-like-remote-repository-head
728x90
반응형
'개발관련 > Git' 카테고리의 다른 글
Git 태그의 이름을 바꾸는 방법 (0) | 2021.06.02 |
---|---|
Git detached Head를 수정하는 방법 (0) | 2021.06.02 |
원격 Git 브랜치를 확인하는 방법 (0) | 2021.06.01 |
Git을 사용하여 가장 최근 커밋을 새 브랜치로 이동 (0) | 2021.06.01 |
Git 저장소에 빈 디렉터리를 추가하는 방법 (0) | 2021.06.01 |