Conforme mencionado na Yoshua Wuyts ' resposta , usando git branch
:
git branch --unset-upstream
Outras opções:
Você não precisa excluir sua filial local.
Simplesmente exclua a filial local que está rastreando a filial remota:
git branch -d -r origin/<remote branch name>
-r, --remotes
diz ao git para excluir a ramificação de rastreamento remoto (ou seja, excluir a ramificação definida para rastrear a ramificação remota). Isto vai não excluir o ramo no repo remoto !
Consulte " Dificuldade para entender o git-fetch "
não existe esse conceito de ramificações de rastreamento local, apenas ramificações de rastreamento remoto.
O mesmo origin/master
ocorre com um ramo de rastreamento remoto master
no origin
repositório
Conforme mencionado na Dobes Vandermeer 's resposta , você também precisará redefinir a configuração associada ao local de ramo:
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
Remova as informações upstream para <branchname>
.
Se nenhuma ramificação for especificada, o padrão será a ramificação atual.
(git 1.8+, outubro de 2012, commit b84869e de Carlos Martín Nieto ( carlosmn
) )
Isso fará qualquer push / pull completamente inconsciente origin/<remote branch name>
.