Pode las ramas remotas en Git

Stewart Nguyen 6 febrero 2022
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.

Artículo relacionado - Git Prune