Pode las ramas remotas en Git
Este artículo mostrará cómo podar (limpiar) ramas de seguimiento remoto eliminadas en repositorios remotos.
Por ejemplo, Alice y Bob están trabajando en una rama feature/shared-branch
. Bob crea una solicitud de extracción, fusiona feature/shared-branch
y la elimina.
Ella ejecuta git pull origin feature/shared-branch
del lado de Alice.
$ git branch -a
* feature/shared-branch
main
remotes/origin/feature/shared-branch
remotes/origin/main
$ git pull origin feature/shared-branch
fatal: couldn't find remote ref feature/shared-branch
Aunque remotes/origin/feature/shared-branch
aparece debajo de git branch -a
, ejecutar git pull origin feature/shared-branch
aún generará un error ya que feature/shared-branch
ya se eliminó en el repositorio remoto.
Para superar el problema, Alice debería limpiar la referencia de feature/shared-branch
, que es remotes/origin/feature/shared-branch
. Puede ejecutar git remote prune origin
.
$ git remote prune origin
Pruning origin
URL: git@github.com:stwarts/git-demo.git
* [pruned] origin/feature/shared-branch
git remote prune origin
realiza una comprobación. Se eliminarán las ramas de seguimiento remoto que no existen en el repositorio remoto.
Bob eliminó feature/shared-branch
. Sus ramas de seguimiento remoto remotes/origin/feature/shared-branch
se eliminarán en la máquina Alice después de que ella ejecute git remote prune origin
.