Supprimer un arbre de travail après l'avoir examiné
Review worktree cleanup… montre ce que la suppression d'un checkout lié supprimerait, puis Remove reviewed checkout supprime ce dossier et son enregistrement dans l'arbre de travail. La branche locale et l'historique du référentiel restent. L'aperçu ne modifie aucun fichier. Il ne s'agit pas d'une annulation.
Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, sans compte requis.
Sur cette page
Avant de commencer
- Le checkout est un arbre de travail lié, pas le dossier de travail principal. Les arbres de travail principaux, actuels et verrouillés sont exclus de la liste.
- Le nettoyage fait partie du plan gratuit. Fermez les onglets qui utilisent encore le dossier avant de le supprimer.
Où le trouver
- Le menu d'un arbre de travail, ou sa fiche dans Espaces de travail : Review worktree cleanup….
- Tools, ou le raccourci
Alt+Shift+W. - La palette de commandes : Review worktree cleanup….
| Action | macOS | Windows et Linux |
|---|---|---|
| Review worktree cleanup… | ⌥⇧W | Alt+Shift+W |
| La palette de commandes | ⌘⇧P | Ctrl+Shift+P |
Mesures
Ouvrez l'aperçu du nettoyage
Choisissez Review worktree cleanup… dans le menu de l'arbre de travail, la carte ou
Alt+Shift+W. Le titre de la boîte de dialogue est Review worktree cleanup…. Choisissez une caisse liée. La note nomme le chemin et indique qu'aucun fichier ou processus ne change pendant l'aperçu.
Le nettoyage démarre à partir d'un arbre de travail de cette liste ou de sa fiche. L'aperçu lui-même est la boîte de dialogue suivante.Interface GitTree avec un référentiel de démonstration. Lisez ce qui serait supprimé et ce qui reste
Removes the selected checkout directory and its Git worktree registration. Keeps the repository history and the local branch, et la boîte de dialogue indique qu'il ne s'agit pas d'une annulation. Il répertorie également les entrées sales suivies, les entrées non suivies, les entrées ignorées et les validations inconnues sur les dépôts distants récupérés.
Supprimez tout ce qui bloque la suppression
Si la boîte de dialogue indique Resolve the listed blockers or refresh the preview, faites-le d'abord. Fermez les onglets ouverts et leurs sessions associées. Sur une pointe détachée, Create a local branch to retain this detached tip avant le nettoyage. GitTree n'arrête pas les processus externes non liés. Arrêtez-les vous-même.
Supprimer le checkout révisé
Appuyez sur Remove reviewed checkout. Une fois terminé, GitTree indique Removed the reviewed checkout. Its local branch and repository history remain. Refresh preview si le dossier a changé pendant que la boîte de dialogue était ouverte.
Résultat attendu
Le dossier choisi a disparu et Git ne le répertorie plus comme arbre de travail. La branche existe toujours, donc les commits sont toujours accessibles. Consultez cette branche ou ajoutez à nouveau un arbre de travail pour récupérer les fichiers. Vos autres checkouts sont inchangées.
La commande Git à laquelle cela se rapporte
Dans un terminal, à partir de l'arborescence de travail principale, git worktree list affiche les dossiers liés et git worktree remove <path> en supprime un qui est propre. git worktree prune supprime les inscriptions dont les dossiers ont déjà disparu. L'aperçu de GitTree est la vérification que vous effectuez avant cette suppression. Il ne supprime pas automatiquement tous les enregistrements périmés.
git worktree list
git worktree remove ../feature-checkout
git worktree pruneSi le répertoire est déjà manquant mais que Git possède toujours l'enregistrement, la boîte de dialogue l'indique : examinez prune séparément et aucun répertoire n'a été supprimé à cette étape. Voir worktrees pour ajouter une extraction et undo pour la propre annulation de GitTree, ce que ce bouton n'est pas.
Ce que compte l'aperçu
| Ligne | Signification |
|---|---|
| Entrées sales suivies | Fichiers suivis qui diffèrent de HEAD lors de cette extraction |
| Entrées non suivies | Les fichiers Git ne sont pas suivis ici |
| Entrées ignorées | Les fichiers correspondant ignorent les règles |
| Commits non connus sur les dépôts distants récupérés | Les commits locaux qui ont récupéré les références distantes ne contiennent pas |
| Inconnu | Un compte GitTree n'a pas pu être classé |
Le nettoyage n'est pas annulé
La ligne de conservation indique que This is not an Undo operation. Annuler restaure un instantané pris par GitTree. Le nettoyage supprime un dossier que vous avez examiné. Après la suppression, Recreate a checkout from the retained branch… est la façon dont vous récupérez un dossier de la branche qui a été conservée. Les fichiers non suivis qui existaient uniquement dans le dossier supprimé ne se trouvent pas sur cette branche.
Si vous recherchez des commits vers lesquels aucune branche ne pointe, utilisez Lost & Found, pas le nettoyage. La leçon tutoriel sur les arbres de travail couvre git worktree add avant d'avoir plusieurs dossiers à supprimer.
Si quelque chose ne va pas
"Aucun checkout lié éligible n'est répertoriée."
Le dossier ouvert est l'arbre de travail principal, celui en cours, ou il est verrouillé. Ouvrez d'abord le référentiel enregistré si la boîte de dialogue le demande, puis choisissez une extraction frère.
"Résolvez les bloqueurs répertoriés ou actualisez l'aperçu."
Fermez les onglets et les sessions contenant le dossier, branchez une astuce détachée et arrêtez vous-même les processus externes. Actualisez ensuite l'aperçu. La suppression attend que ces bloqueurs disparaissent.
"Le répertoire n'est pas disponible mais Git conserve son enregistrement."
Rien n'a été supprimé car le dossier avait déjà disparu. Élaguez l'enregistrement d'arbre de travail obsolète de la liste des arbres de travail. Ne vous attendez pas à ce que cette boîte de dialogue supprime un deuxième dossier.
"Cette commande est déjà supprimée. Rien d'autre n'a été supprimé."
Le dossier a été supprimé entre l'aperçu et la confirmation. La branche est toujours là s'il s'agissait d'un checkout en branche. Actualisez la liste des arbres de travail.
Questions
La suppression du checkout révisé supprime-t-elle la branche ?
Non. La ligne de réussite indique que la branche locale et l'historique du référentiel restent. Seul le répertoire de checkout sélectionné et son enregistrement dans l'arbre de travail Git sont supprimés.
Vais-je perdre des fichiers non validés ?
Les modifications suivies que vous n'avez pas validées existent dans ce dossier. Lisez les décomptes suivis, non suivis et ignorés avant d'appuyer sur Supprimer. Ces fichiers ne sont pas copiés sur la branche par nettoyage.
Est-ce la même chose que git worktree prune ?
Non. Prune supprime les enregistrements dont les répertoires sont déjà manquants. Supprimer le checkout révisé supprime un répertoire qui est toujours là après l'aperçu. La boîte de dialogue vous envoie élaguer uniquement lorsque le répertoire est déjà indisponible.
Puis-je annuler la suppression ?
Pas avec Annuler. Recréez une extraction à partir de la branche conservée. Les commits sur cette branche reviennent. Les fichiers non suivis qui se trouvaient uniquement dans le dossier supprimé ne le sont pas.
Le nettoyage contacte-t-il le dépôt distant ?
Non. La ligne non publiée utilise des références récupérées déjà sur cet ordinateur. Récupérez d'abord si vous souhaitez que cette ligne voie une mise à jour récente à distance.