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
.