Passer au contenu
GitTree
Histoire et récupération

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.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, une fois connecté.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Tâches de maintenance
  6. Si quelque chose ne va pas
  7. Questions
  8. En rapport

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….
ActionmacOSWindows et Linux
La palette de commandes⌘⇧PCtrl+Shift+P

Mesures

  1. Lire les comptes

    Ouvrez Repository Maintenance…. Object database affiche ses Size on disk, Loose objects, Packs et n'importe quel Stray files.

  2. Vérifier l'intégrité

    Check sous Check integrity exécute git fsck pour rechercher les objets manquants ou endommagés. Cela ne change rien.

  3. 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

Ce que fait chaque tâche de maintenance
TâcheCe 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 freshDéfinit fetch.writeCommitGraph=true, donc chaque récupération le met à jour.
Pack referencesDéplace les références de branches et de balises libres dans un seul fichier.
Speed up statusDé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é.