Come ripulire i repository Git con il comando git prune

Come ripulire i repository Git con il comando git prune

Quando gli utenti lavorano su Git, possono creare più filiali distinte e aggiungere commit dopo aver apportato modifiche al file di progetto senza problemi. Una delle cose migliori di Git, che rende il suo funzionamento più efficiente, è che consente ai suoi utenti di rimuovere i dati che non sono più necessari. A tale scopo, puoi utilizzare il "$ git prugne"Comando per ripulire gli oggetti GIT irraggiungibili o orfani.

Questa guida illustrerà il metodo per ripulire i repository Git con il comando git prune.

Come ripulire i repository Git con il comando git prune?

Segui i passaggi di seguito per ripulire il repository Git con il comando Git Prune.

Passaggio 1: lancia git bash

Cercare "Idiota Bash"Sul tuo sistema usando il"Avviare"Menu e avvialo:


Passaggio 2: vai alla directory

Passa alla directory selezionata che si desidera ripulire:

$ CD "C: \ Users \ Nazma \ Testing"



Passaggio 3: cronologia dei registri

Ora, esegui il "registro git"Comando per verificare la cronologia di commit del repository locale:

$ git log --Online


Sotto l'output indica che ci siamo impegnati tre volte nel repository corrispondente:


Passaggio 4: ripristina la testa

Eseguire il dato "reset git"Comando di roll indietro di un commit e reimpostare testa ad esso:

$ git reset -hard c4f871f


Nel nostro caso, vogliamo muoverci "TESTA"Al secondo commit e ribalta il"terzo commit". Ecco perché siamo passati "C4F871F"Come ID del registro:


Passaggio 5: controlla il commit eliminato

Successivamente, esegui il "git fsckComando "con il"-rotto smarrito"Opzione per controllare il commit eliminato:

$ git fsck--lost-fround


Il nostro commit eliminato verrà visualizzato nell'output.

Nota: Se hai eliminato più di un commit, puoi abbinarlo ai primi sette caratteri del valore ID visualizzato.


Successivamente, eseguire il “Git Reflog"Comando di scadere le voci più vecchie dal repository:

$ git reflog scade --expire = now --expire-nonaChable = Now --all


Qui, "-scadenza = ora"L'opzione indica che il comando indicato cancellerà tutte le voci più vecchie:


Passaggio 6: verificare le modifiche

Corri il "-funzionamento a seccoOpzione "con la"Git Pune"Comando per verificare le modifiche che sono state recentemente apportate nel repository:

$ git prugne--Dry-Run



Passaggio 7: ripulire il repository git

Ora, esegui il "Git Pune"Comando per pulire il repository git:

$ git prune --verbose --progress --expire = ora


Qui, "-verboso"L'opzione mostrerà tutti gli oggetti e le azioni associati mentre"-progresso"L'opzione viene utilizzata per verificare l'avanzamento della prugna git e"-scadenza = ora"Eliminerà gli oggetti che sono più vecchi:


Infine, eseguire di nuovo il "git fsckComando "con il"-rotto smarrito"Opzione per verificare che il commit sia eliminato dal nostro repository o esista ancora:

$ git fsck--lost-fround



Abbiamo compilato la procedura di pulizia dei repository Git con comando git prune.

Conclusione

Per ripulire il repository Git con il comando git prune, prima, passare al repository corrispondente, quindi controllare la cronologia del registro di commit usando "$ git log"Comando. Dopodiché, esegui il "$ git reset"Comando di ritornare da un commit e controllare lo stato di commit eliminato. Quindi, cancella tutte le voci più vecchie, controlla le modifiche e quindi esegui il "$ git prugne"Comando per ripulire il repository. Questa guida ha discusso del metodo di ripulire i repository Git con il comando git prune.