Utiliser la maintenance du référentiel et les outils de création
Repository Maintenance… affiche la taille de la base de données d'objets et exécute des tâches qui la vérifient ou accélèrent l'historique et l'état. Merge Author Identities… écrit .mailmap lignes afin qu'une personne avec plusieurs noms ou adresses e-mail s'affiche comme un seul auteur.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.
Sur cette page
Avant de commencer
- Un référentiel ouvert dans GitTree. Rien ne fonctionne jusqu'à ce que vous le démarriez.
Où le trouver
- La palette de commandes : Repository Maintenance… et Merge Author Identities….
| Action | macOS | Windows et Linux |
|---|---|---|
| La palette de commandes | ⌘⇧P | Ctrl+Shift+P |
Mesures
Lire les comptes
Ouvrez Repository Maintenance…. Object database affiche ses Size on disk, Loose objects, Packs et n'importe quel Stray files.
Vérifier l'intégrité
Check sous Check integrity exécute
git fsckpour rechercher les objets manquants ou endommagés. Cela ne change rien.Accélérer les choses
Exécutez les tâches dont vous avez besoin dans le tableau ci-dessous. Chacun dit ce qu'il change avant de l'exécuter.
Résultat attendu
Le référentiel est vérifié et son historique, ses références et son statut se chargent plus rapidement.
Tâches de maintenance
| Tâche | Ce que ça fait |
|---|---|
| Speed up history | Écrit le fichier commit-graph, afin que le graphique et l'historique se chargent plus rapidement. |
| Keep the commit-graph fresh | Définit fetch.writeCommitGraph=true, donc chaque récupération le met à jour. |
| Pack references | Déplace les références de branches et de balises libres dans un seul fichier. |
| Speed up status | Définit core.untrackedCache=true et crée le cache. |
Merge Author Identities… : choisissez Keep this identity, puis les identités qui correspondent à la même personne sous Show these as the kept identity, et appuyez sur Merge Identities. Engagez-vous .mailmap à le partager.
Si quelque chose ne va pas
"Le nombre d'objets n'a pas pu être lu."
Fermez les autres programmes utilisant le référentiel et ouvrez à nouveau la boîte de dialogue ; exécutez Check integrity s'il persiste.
Questions
.mailmap réécrit-il l’historique ?
Non. Cela change uniquement la façon dont les noms sont affichés ; chaque commit conserve l'auteur avec lequel il a été réalisé.