Utilizzare gli strumenti di manutenzione e creazione del repository
Repository Maintenance… mostra la dimensione del database degli oggetti ed esegue attività che lo controllano o rendono più veloce la cronologia e lo stato. Merge Author Identities… scrive .mailmap righe in modo che una persona con diversi nomi o indirizzi e-mail venga visualizzata come un unico autore.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Un repository aperto in GitTree. Niente viene eseguito finché non lo avvii.
Dove trovarlo
- La tavolozza dei comandi: Repository Maintenance… e Merge Author Identities….
| Azione | macOS | Windows e Linux |
|---|---|---|
| La tavolozza dei comandi | ⌘⇧P | Ctrl+Shift+P |
Passi
Leggi i conteggi
Apri Repository Maintenance…. Object database mostra i suoi Size on disk, Loose objects, Packs e qualsiasi Stray files.
Controlla l'integrità
Check sotto Check integrity esegue
git fsckper cercare oggetti mancanti o danneggiati. Non cambia nulla.Accelera le cose
Esegui le attività necessarie dalla tabella seguente. Ciascuno dice cosa cambia prima di eseguirlo.
Risultato atteso
Il repository viene controllato e la sua cronologia, i riferimenti e lo stato vengono caricati più velocemente.
Compiti di manutenzione
| Compito | Cosa fa |
|---|---|
| Speed up history | Scrive il file del grafico di commit, in modo che il grafico e la cronologia vengano caricati più velocemente. |
| Keep the commit-graph fresh | Imposta fetch.writeCommitGraph=true, quindi ogni recupero lo aggiorna. |
| Pack references | Sposta i riferimenti ai rami e ai tag sciolti in un unico file. |
| Speed up status | Imposta core.untrackedCache=true e crea la cache. |
Merge Author Identities…: scegli Keep this identity, quindi le identità che appartengono alla stessa persona sotto Show these as the kept identity e premi Merge Identities. Impegnati .mailmap per condividerlo.
Se qualcosa va storto
"Impossibile leggere il conteggio degli oggetti."
Chiudi gli altri programmi che utilizzano il repository e apri nuovamente la finestra di dialogo; esegui Check integrity se persiste.
Domande
.mailmap riscrive la cronologia?
No. Cambia solo il modo in cui vengono visualizzati i nomi; ogni commit mantiene l'autore con cui è stato effettuato.