48 votes

Git : Comment supprimer tous les fichiers non suivis ?

J'utilise Git pour le contrôle de version. Je veux maintenant supprimer sur ma machine locale tous les fichiers du référentiel qui ne sont pas suivis.

Je peux utiliser

git status

pour lister ces fichiers, mais comment puis-je les supprimer tous ?

67voto

icecurtain Points 869

Si vous l'ignorez, utilisez git clean -xf . Vous pouvez faire git clean -df mais cela supprimera également les répertoires non suivis. Utiliser -n pour un essai à blanc.

Voir nettoyer les voies non tracées

8voto

James Mertz Points 390
git [clean](http://webcache.googleusercontent.com/search?q=cache:Eou_m6yQu80J:www.kernel.org/pub/software/scm/git/docs/git-clean.html+) -f

5voto

bit_cracker007 Points 151

Approche interactive de l'utilisateur :

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/amazon/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/amazon/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/amazon/arsdumpgenerator/s3/ [y/N]? y

-i pour interactif
-f pour fichier
-d pour le répertoire

Remarque : Ajouter -n o --cours à sec pour vérifier ce qu'il fera.

3voto

Cicada Points 19550

Il y a une subtilité qui mérite d'être mentionnée à propos des git clean -f par rapport aux fichiers et répertoires non suivis. Si vous avez un répertoire non suivi qui contient des fichiers qui sont, a fortiori, non suivis, alors git clean -f ne supprimera PAS ces fichiers non suivis.

En d'autres termes, il n'est PAS toujours possible que git clean -f supprimera tous les fichiers non suivis. Une meilleure explication de git clean -f est qu'il supprime tous les fichiers non suivis qui sont no dans des répertoires non suivis.

git clean -f -d doit peut être utilisé pour supprimer les fichiers non suivis qui se trouvent dans des répertoires non suivis et il ne semble pas y avoir de moyen de supprimer tous les fichiers non suivis. sans en supprimant également les répertoires non suivis qui ne contiennent que des fichiers non suivis.

使用する git clean -f -d -n pour VRAIMENT voir ce que vous voulez faire pour restaurer votre répertoire de travail tel qu'il serait sans fichiers non suivis. Ensuite, utilisez git clean -f -d pour ce faire.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X