2011-06-07 5 views
10

J'ai supprimé environ 20 fichiers de mon projet. Comment les commettre avec une commande au lieu de git rm <filename> les un par un?Comment gérer un tas de fichiers supprimés sous Git?

+0

Comme un commentaire parce qu'il n'y a pas de bonne réponse: Je souvent utilisez 'citrate de git'. Là, vous pouvez interactivement choisir ce qu'il faut commettre (y compris les suppressions). –

+1

Il s'agit essentiellement d'une copie d'au moins ces trois questions: http://stackoverflow.com/q/6090732/223092 http://stackoverflow.com/q/492558/223092 http://stackoverflow.com/q/3169787/223092 –

Répondre

14

Si vous ne voulez pas engager tous les autres changements dans votre répertoire de travail en même temps (comme git add -A ferait), vous pouvez utiliser

git rm $(git ls-files --deleted) 
+0

exactement ce dont j'ai besoin, merci. – Leem

+0

@SvenMarnach Les fichiers supprimés seront-ils visibles si je déplace la tête vers un point de validation précédent ou sont-ils complètement partis? – user137717

+1

@ user137717: Si les fichiers sont validés lors d'une validation antérieure, ils seront toujours présents. Cette commande supprime uniquement les fichiers qui ont été supprimés du répertoire de travail de la zone de transfert. –

5

git add -A ajoutera tous les changements, y compris les suppressions, à l'index. Puis commettez-vous loin.

+0

... ou 'git rm * glob *' ... – Johnsyweb

+0

Je veux seulement valider mes suppressions – Leem

+0

'git add -u' le ferait aussi, et évite d'ajouter des fichiers non-suivis. –

Questions connexes