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.