개발관련/Git

Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다.

Rateye 2021. 10. 5. 10:48
728x90
반응형
질문 : Git 원격 분기가 삭제되었지만 여전히 'branch -a'에 나타납니다.

내 저장소에 coolbranch 라는 브랜치가 있다고 가정 해 보겠습니다.

이제 다음을 사용하여 (원격 및 로컬 모두) 삭제하기로 결정했습니다.

git push origin :coolbranch
git branch -D coolbranch

큰! 이제 분기가 실제로 삭제되었습니다.

하지만 내가 달릴 때

git branch -a

나는 여전히 얻는다 :

remotes/origin/coolbranch

주목할 점은 새 저장소를 복제 할 때 모든 것이 정상이며 git branch -a 가 브랜치를 표시하지 않는다는 것입니다.

알고 싶습니다-새 인스턴스를 복제하지 않고 branch -a 목록에서 분기를 삭제하는 방법이 있습니까?

답변

git remote prune origin 은 이러한 모든 부실 분기를 제거합니다. 이는 대부분의 경우에 원하는 것일 수 있지만 특정 원격 추적 분기 만 제거하려면 다음을 수행해야합니다.

git branch -d -r origin/coolbranch

( -r 은 잊기 쉽습니다 ...)

-r 이 경우 "원격 추적 분기를 나열하거나 삭제합니다 ( -d 여기에있는 Git 문서에 따르면 : https://git-scm.com/docs/git-branch

출처 : https://stackoverflow.com/questions/5094293/git-remote-branch-deleted-but-still-it-appears-in-branch-a
728x90
반응형