66 votes

Dire à git que c'est ok pour supprimer les fichiers non suivis

Double Possible:
Comment voulez-vous retirer sans traces de fichiers à partir de votre git de la copie de travail?

Est-il possible d'indiquer à git pour supprimer annuler le suivi des fichiers? Surtout quelque chose qui est semblable à une remise à zéro?

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?

66voto

Adam Dymitruk Points 34999

Vous avez besoin de 'git clean' mais ajoutez le '-df' pour activer la suppression des fichiers qui se trouvent dans les répertoires de votre répertoire. 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 code source, lancez cette commande:

 git clean -xdf
 

J'espère que cela t'aides

61voto

Greg Hewgill Points 356191

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

À partir 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.
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X