Diferencia entre Git remote prune, Git prune y Git fetch –prune

Una de las mejores cosas de Git es que es *muy cuidadoso con la eliminación de datos*. ¡Esto hace que sea bastante difícil perder confirmaciones u otros datos valiosos en Git! Una pequeña desventaja de esto es que a veces puede ver datos obsoletos que en realidad ya no necesita. Uno de los mejores ejemplos de esto son las referencias a ramas remotas que ya se han eliminado: digamos que uno de sus compañeros de equipo elimina una rama en su repositorio remoto compartido; la rama aún se mostrará para ti a menos que le indiques explícitamente a Git que la limpie.

Acercarse

En este artículo, veremos cómo hacer esto usando la opción `prune` en Git.

Usando «prune» en un Repositorio Remoto:

“prune” está disponible como una opción para los comandos `git fetch` y `git remote`. (Comando `git prune`: se usa durante la recolección de basura). La forma más fácil de usar prune es proporcionarlo como una opción al buscar:

Command: git fetch --prune origin

En los casos en los que le gustaría *solo* realizar una poda y *no* obtener datos remotos, puede usarlo con `git remote`:

Command: git remote prune origin

El resultado es el mismo en ambos casos: se eliminarán las referencias obsoletas a sucursales remotas que ya no existen en el repositorio remoto especificado. Por cierto: nunca tendrás que preocuparte por las ramas locales, ya que la ciruela pasa nunca las afectará.

clone el mismo repositorio dos veces, para que comprenda correctamente el funcionamiento de git prune.

git clone repolink

 

  1. crear una rama en un repositorio y buscarla en su duplicado
  2. eliminar esa rama de un repositorio 
  3. cuando enumera las sucursales en el otro repositorio, no se actualizará.
git branch 
git push origin HEAD
git branch -r

 

usa git fetch –prune: 

La rama se actualizará automáticamente en el segundo repositorio si usamos el comando podar para eliminar

git fetch --prune

 

Supongamos que en algunos casos en los que le gustaría *solo* realizar una poda y *no* obtener datos remotos

git remote prune origin

Si quiere podarse automáticamente

git config —global fetch.prune true

Publicación traducida automáticamente

Artículo escrito por vishant8016 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *