git branch -D no elimina la twig local

He estado enfrentando algunos problemas con GIT últimamente. En mi trabajo tenemos algunas twigs para desarrollar, control de calidad y, por lo tanto … a veces una twig se contamina, por lo que debemos restablecerla. Lo hacemos así:

  1. git branch -D develop_branch la twig local con la git branch -D develop_branch
  2. Eliminamos la twig remota a través de la interfaz gitHub.
  3. Creamos una nueva sucursal local con git checkout -b develop_branch
  4. Tiramos de la twig con git pull origin develop_branch

En este mismo momento, el código antiguo llega a nuestra nueva twig. ¿Puede tomar algún time para que git elimine la twig? Hay una forma de asegurarse de que la twig se elimine?

¡¡Gracias!!

Aunque se eliminó la twig remota, todavía tiene una copy en sus refs/remotes . Agregar --prune que git pull (o git fetch ) elimine automáticamente las references remotas locales que no están presentes en el origen.

  1. git branch -D develop_branch
  2. git push origin :develop_branch (o eliminar una twig remota a través de la interfaz de GitHub)
  3. git checkout -b develop_branch
  4. git pull --prune origin develop_branch

Compruebe si se borró la twig remota:

 git branch -r 

mostrará todas las sucursales remotas

No necesita usar la interfaz github para eliminar una twig remota, en su lugar, haga lo siguiente:

 git push origin :develop_branch 

(Tenga en count los dos puntos: antes de local_branch_name)

Y además: después de crear una nueva sucursal local, empújelo de esta manera para 'copyrlo' a remoto:

 git push --set-upstream origin newlocalbranch