개발관련/Git

Git에서 원격 분기 추적을 중지 하는 방법

Rateye 2021. 12. 19. 14:18
728x90
반응형
질문 : Git에서 원격 분기 추적을 어떻게 중지합니까?

Git 에서 원격 분기 추적을 어떻게 중지합니까?

구체적인 경우에는 로컬 브랜치를 삭제하고 싶지만 원격 브랜치를 삭제하고 싶기 때문에 추적 중지를 요청하고 있습니다. 로컬 브랜치를 삭제하고 삭제를 원격으로 푸시하면 원격 브랜치도 삭제됩니다.

git branch -d the_branch 할 수 git push 할 때 전파되지 않습니까?

git push origin :the_branch 를 실행하는 경우에만 전파됩니까?

답변

Yoshua Wuyts답변 에서 언급했듯이 git branch :

git branch --unset-upstream

로컬 브랜치를 삭제할 필요가 없습니다.

원격 분기를 추적하는 로컬 분기를 삭제하면됩니다.

git branch -d -r origin/<remote branch name>

-r, --remotes 는 git에게 원격 추적 분기를 삭제하도록 지시합니다 (즉, 원격 분기를 추적하도록 설정된 분기 삭제). 이것은 원격 저장소의 분기를 삭제 하지 않습니다 !

"git-fetch 이해가 어려움 "을 참조하십시오.

로컬 추적 분기라는 개념은없고 원격 추적 분기 만 있습니다.
따라서 origin/master origin repo에서 master 에 대한 원격 추적 분기입니다.

Dobes Vandermeer답변 에서 언급했듯이 로컬 분기와 관련된 구성도 재설정해야합니다.

git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge

<branchname> 대한 업스트림 정보를 제거하십시오.
분기가 지정되지 않은 경우 기본값은 현재 분기입니다.

(git 1.8+, 2012 년 10 월, Carlos Martín Nieto의 b84869e 커밋 carlosmn ) )

그러면 push / pull이 origin/<remote branch name> 완전히 인식하지 못합니다.

출처 : https://stackoverflow.com/questions/3046436/how-do-you-stop-tracking-a-remote-branch-in-git
728x90
반응형