개발관련/Git

로컬 저장소 브랜치를 원격 저장소 HEAD와 같이 재설정

Rateye 2021. 6. 1. 21:07
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
반응형