Suelta la twig remota y reinicia el repository local para que coincida con el control remoto usando GIT

Cuando ejecuto git branch -a obtengo esto:

  master origin remote upstream web_search remotes/origin/HEAD -> origin/master remotes/origin/ba remotes/origin/insur remotes/origin/master remotes/origin/mv remotes/origin/networkingesign remotes/origin/soap remotes/origin/web_search remotes/upstream/ba remotes/upstream/face remotes/upstream/facebook remotes/upstream/feature/web remotes/upstream/insurance remotes/upstream/master remotes/upstream/mv remotes/upstream/networkingesign remotes/upstream/refactor remotes/upstream/soap 

remotes/origin es un repository bifurcado que quiero detener el seguimiento. Quiero restablecer todo para que solo vea las twigs rastreadas de remote/upstream . Incluso me gustaría deshacerme de los remotes/upstream frente a mis twigs, así que solo veo master , branch2 , etc.

¿Cómo puedo restablecer todo para solo rastrear las twigs ascendentes, y hacer que sean las "pnetworkingeterminadas"?

En primer lugar, no es necesario que los refiera como remote/upstream : puede nombrarlos en cualquier lugar de git y estará bien.

Esos son llamados controles remotos en la terminología git, y representan repositorys que su propio repository conoce. Si desea detener el rastreo de ese origin remoto, puede ejecutar git remote rm origin . Consulta git help remote para get más información sobre los controles remotos.

La distinción entre master y upstream/master es realmente necesaria, porque git debe saber si se está refiriendo a su propia sucursal local ( master ), o la réplica de sucursal que obtuvo de su control remoto ( upstream/master ). Lo que puede hacer cada vez que quiera trabajar en una de las sucursales de control remoto es hacer git checkout remote/branch (como en git checkout upstream/soap ), y git creará una nueva twig local llamada como su control remoto ( soap en este caso ) y configurarlo para rastrear el remoto. El seguimiento le permite simplemente ejecutar git push y hacer saber a git que tiene que enviar soap actualizaciones de su sucursal de soap sucursal de soap en el repository remoto upstream .