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?
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.
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