Cómo limpiar repositorios Git con el comando git prune

Como Limpiar Repositorios Git Con El Comando Git Prune



Cuando los usuarios trabajan en Git, pueden crear varias ramas distintas y agregar confirmaciones después de realizar cambios en el archivo del proyecto sin problemas. Una de las mejores cosas de Git, que hace que su trabajo sea más eficiente, es que permite a sus usuarios eliminar los datos que ya no se necesitan. Para este propósito, puede utilizar el “ $ git ciruela pasa ” comando para limpiar objetos Git inalcanzables o huérfanos.

Esta guía ilustrará el método de limpieza de repositorios Git con el comando git prune.







¿Cómo limpiar los repositorios de Git con el comando git prune?

Siga los pasos mencionados a continuación para limpiar el repositorio de Git con el comando git prune.



Paso 1: Inicie Git Bash



Buscar ' Git Intento ” en su sistema usando el “ Puesta en marcha ” y ejecútelo:






Paso 2: navegue al directorio

Vaya al directorio seleccionado que desea limpiar:



$ discos compactos 'C:\Usuarios \norte búsqueda \t descansando'

 

Paso 3: Historial de registro

Ahora, ejecute el ' registro de git Comando para comprobar el historial de confirmaciones del repositorio local:

$ registro de git --en línea

 
El siguiente resultado indica que nos hemos comprometido tres veces en el repositorio correspondiente:


Paso 4: Restablecer HEAD

Ejecutar el dado “ reiniciar Comando para retroceder con una confirmación y restablecer HEAD:

$ reiniciar --difícil c4f871f

 
En nuestro caso, queremos movernos” CABEZA ” a la segunda confirmación y deshacer el “ tercer compromiso ”. Por eso hemos pasado” c4f871f ” como su ID de registro:


Paso 5: verificar la confirmación eliminada

A continuación, ejecute el “ git fsck comando ” con el “ –perdido-encontrado ” opción para verificar la confirmación eliminada:

$ git fsck --perdido-encontrado

 
Nuestra confirmación eliminada se mostrará en la salida.

Nota: Si ha eliminado más de una confirmación, puede hacerla coincidir con los primeros siete caracteres del valor de identificación que se muestra.


A continuación, ejecute el “ git reflog Comando para caducar las entradas más antiguas del repositorio:

$ git reflog expirar --expirar =ahora --expire-inalcanzable =ahora --todos

 
Aquí, ' –expire=ahora La opción ” indica que el comando dado borrará todas las entradas anteriores:


Paso 6: Verificar cambios

Ejecute el “ –ejecución en seco opción ” con el “ ciruela pasa Comando para verificar los cambios que se han hecho recientemente en el repositorio:

$ ciruela pasa --ejecución en seco

 

Paso 7: limpiar el repositorio de Git

Ahora, ejecute el ' ciruela pasa Comando para limpiar el repositorio de Git:

$ ciruela pasa --verboso --Progreso --expirar =ahora

 
Aquí, ' -verboso La opción ' mostrará todos los objetos y acciones asociados mientras que ' -Progreso La opción 'se usa para verificar el progreso de la poda de git, y' –expire=ahora ” eliminará los objetos que son más antiguos:


Por último, ejecute de nuevo el “ git fsck comando ” con el “ –perdido-encontrado ” opción para verificar que el compromiso se eliminó de nuestro repositorio o aún existe:

$ git fsck --perdido-encontrado

 

Hemos compilado el procedimiento de limpieza de repositorios Git con el comando git prune.

Conclusión

Para limpiar el repositorio de Git con el comando git prune, primero muévase al repositorio correspondiente, luego verifique su historial de registro de confirmación usando el ' $ git registro ' dominio. Después de eso, ejecute el ' $ git restablecer ” comando para revertir una confirmación y verificar el estado de la confirmación eliminada. A continuación, borre todas las entradas anteriores, verifique los cambios y luego ejecute el ' $ git ciruela pasa ” comando para limpiar el repositorio. Esta guía analiza el método de limpieza de repositorios de Git con el comando git prune.