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?
Réponses
Trop de publicités?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
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.