Supprimer des fichiers à partir de git index lorsqu'ils sont déjà supprimés à partir fs
J'ai un tas de fichiers supprimés à partir de la fs et répertorié comme supprimé dans git status
.
Comment puis-je mettre en scène cet changements plus rapides, puis l'exécution de git rm
pour chaque fichier?
- Vous demandez à peu près la même chose que cette question.
- Aussi essentiellement un double de stackoverflow.com/questions/3169787/...
Vous devez vous connecter pour publier un commentaire.
Vous pouvez faire cela avec:
Chaque fois que cette question est posée, les gens suggèrent
git add -u
, mais le problème avec cette réponse, c'est qu'il organise aussi d'autres modifications dans votre copie de travail, et pas seulement les suppressions. Qui pourrait être OK dans de nombreuses situations, mais si vous voulez juste l'étape de la suppression de fichiers qui ont été supprimés à partir de la copie de travail, la suggestion que j'ai faite est plus précis.Il y a en fait une section de la
git rm
de la documentation qui explique comment faire ce que vous voulez - je crois que la commande est suggéré dans les "Autres moyens" de la section est l'équivalent de ce que j'ai suggéré ici.git ls-files --deleted | xargs git rm
fonctionnera tout aussi bien?git rm $(git ls-files --deleted )
. (Note: cela fonctionne réellement dans Bash trop en supposant une taille raisonnable de l'ensemble de modifications).Utiliser le
-u
-drapeau: l'homme git-ajoutergit commit -a
serait en scène les fichiers supprimés (comme modifié) et vous invite à vous pour votre message de commit. J'ai l'habitude d'exécutergit commit -av
(détaillé) voir aussi les différences de modification des fichiers.De la page de manuel:
git add -Un
fera le travail pour vous
Vous pouvez utiliser
git rm --cached "path/to/file"
de mettre en scène un seul fichier supprimé.Utilisation
git rm -r --cached -- "path/to/directory"
à la scène complète supprimés du répertoire.