Dire à git son ok pour supprimer les fichiers non suivis [dupliquer]

Doublon Possible:
Comment supprimer les fichiers non suivis de votre copie de travail git?

Est-il possible de dire à git de supprimer les fichiers untrack? Principalement quelque chose qui est similaire à une réinitialisation?

Exemple:

git checkout -- index.php <-- revert my file
git checkout -- master <-- this would revert the entire repo back to the last commit on master, removing (deleting) any and all untracked files as well as reverting committed ones.

Je sais que c'est trivial todo sur la coque, mais j'aimerais savoir si cela peut être fait dans Git?

54
demandé sur Community 2011-09-28 23:07:30

2 réponses

Vous cherchez peut-être pour git clean. Cela supprimera tous les fichiers non suivis. Par défaut, cela ignore (ne supprime pas) les motifs dans .gitignore, mais git clean -x nettoie également ces fichiers.

De la page de manuel git clean:

   -x
       Don't use the ignore rules. This allows removing all untracked
       files, including build products. This can be used (possibly in
       conjunction with git reset) to create a pristine working directory
       to test a clean build.
55
répondu Greg Hewgill 2011-09-28 19:12:51

Vous avez besoin de git clean mais ajoutez le -df pour activer la suppression des fichiers qui se trouvent dans les répertoires d'où vous vous trouvez. Ajoutez x pour inclure les fichiers ignorés.

Donc, pour nettoyer complètement votre répertoire de travail en ne laissant que ce qui est dans le contrôle de source, exécutez cette commande:

git clean -xdf
59
répondu Adam Dymitruk 2018-02-01 11:05:26