Como se menciona en la respuesta de Yoshua Wuyts , usando :git branch
git branch --unset-upstream
Otras opciones:
No tiene que eliminar su sucursal local.
Simplemente elimine la rama local que está rastreando la rama remota:
git branch -d -r origin/<remote branch name>
-r, --remotes
le dice a git que elimine la rama de seguimiento remoto (es decir, elimine la rama establecida para rastrear la rama remota). Esto será no eliminar la rama en el repositorio remoto !
Consulte " Tener dificultades para comprender git-fetch "
no existe tal concepto de sucursales de seguimiento local, solo sucursales de seguimiento remoto.
Entonces, ¿ origin/master
hay una rama de seguimiento remoto master
en el origin
repositorio?
Como se mencionó en Dobes Vandermeer 's respuesta , también es necesario para restablecer la configuración asociada al local de la rama:
git config --unset branch.<branch>.remote
git config --unset branch.<branch>.merge
Elimine la información ascendente para <branchname>
.
Si no se especifica ninguna rama, la rama predeterminada es la actual.
(git 1.8+, octubre de 2012, commit b84869e por Carlos Martín Nieto ( carlosmn
) )
Eso hará que cualquier push / pull sea completamente inconsciente origin/<remote branch name>
.