Gardez votre répertoire git propre avec `git clean` et `git trash`

Est-ce que vous avez votre répertoire git plein de fichiers non suivis et cela commence à vous gêner quand vous choisissez les changements pour le commit ? Eh bien j’ai deux conseils pour vous!

git clean

C’est une commande intégrée pour nettoyer les fichiers non suivis. Faites attention avec celle-ci, elle supprime les fichiers de façon permanente!

Toujours ajouter les options -n ou --dry-run pour prévisualiser les dégâts que vous allez faire ! (source)

  • Si vous nettoyez juste les fichiers non suivis, exécutez git clean -f
  • Si vous voulez aussi supprimer les répertoires, exécutez git clean -f -d
  • Si vous voulez juste supprimer les fichiers ignorés, exécutez git clean -f -X
  • Si vous voulez supprimer les fichiers ignorés ainsi que les fichiers non ignorés, exécutez git clean -f -x

Notez, qu’il y a l’option -f / --force dans chaque exemple, cela est dû à la configuration par défaut de git : Si la variable de configuration git clean.requireForce n’est pas définie à false, git clean refusera de s’exécuter sauf si on lui donne -f ou -n.

git trash

Alternative douce à git clean. Déplace tous les fichiers non staged dans le répertoire .trash pour un examen ultérieur.

Pour que cette commande fonctionne, vous devez d’abord ajouter le répertoire .trash au .gitignore local ou global. Si vous ne le faites pas, git trash essaiera de supprimer également le répertoire .trash.

echo ".trash" >> .gitignore

Maintenant, ajoutez le raccourci git trash à votre liste d’alias globale:

git config --global alias.trash '!mkdir -p .trash && git ls-files --others --exclude-standard | xargs mv -f -t .trash'

Et vous avez terminé. Maintenant, vous pouvez exécuter git trash dans votre racine de dépôt git et tous les fichiers non gérés seront déplacés vers le sous-répertoire .trash.

Conseils associés:

Supprimez toutes vos branches git locales mais gardez master

.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.