질문 : 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
'개발관련 > Git' 카테고리의 다른 글
기록이있는 SVN 저장소를 새 Git 저장소로 마이그레이션하는 방법 (0) | 2021.12.29 |
---|---|
git composer.lock을 버전 제어에 적용 해야 할까? (0) | 2021.12.29 |
Git의 브랜치에서 커밋 삭제하는 방법 (0) | 2021.12.16 |
.gitignore for Visual Studio 프로젝트 및 솔루션 (0) | 2021.12.16 |
Git에서 유효하지 않은 원격 분기 참조 제거하는 방법 (0) | 2021.12.16 |