Git Shell: Comment peut-on supprimer des fichiers à partir de fichiers sans traces
Je souhaite supprimer un fichier spécifique de non chaînée des fichiers dans git à l'aide de la commande du shell. mais comme j'ai cherché il y a une solution uniquement pour les comme
-f - force,
-d - directories too,
-x - remove ignored files too.
prenons fichier comme gitignore.gitignore, je Suis a échoué à chaque fois que j'ai essayé la commande git rm gitignore.gitignore pour cette préoccupation. serions reconnaissants de tout résultat attendu.
Demandez-vous comment ajouter un fichier gitignore?
OriginalL'auteur Raju | 2016-07-25
Vous devez vous connecter pour publier un commentaire.
Si le fichier n'est pas suivi par git, il n'est pas git du travail pour l'enlever. Juste normal d'utilisation des commandes du shell, comme
rm
au lieu degit rm
.Si vous souhaitez supprimer tous sans traces de fichiers, vous pourriez faire un
git clean
.OriginalL'auteur Marcus Müller
Peut juste besoin d'un
git clean -df
-n est à portée de main pour vérifier ce que vous faites en premier.Toutefois, si vous avez des uncommited les modifications que vous auriez besoin d'utiliser
git checkout -- .
OriginalL'auteur Adam
Si vous avez n'importe quel fichier dans votre arbre de travail & vous voulez le retirer, vous allez utiliser
git rm
Directement à partir de la doc
Maintenant, pourquoi allez-vous utiliser
git rm
au lieu derm
pour la suppression de fichiers à partir de votre arbre de travailLa réponse est: Si vous venez d'utiliser
rm
, vous devrez le suivre avecgit add <fileRemoved>
.git rm
n'cela en une seule étape.Vous pouvez également utiliser git rm --mise en cache qui va supprimer le fichier à partir de l'index (mise en scène pour la suppression sur le prochain commit), mais gardez-en une copie dans le système de fichiers local.
Cette partie est tirée de https://stackoverflow.com/a/7434558
OriginalL'auteur ARIF MAHMUD RANA