254 votes

Comment faire pour supprimer plusieurs fichiers supprimés en dépôt Git

J’ai supprimé des fichiers et git status affiche comme ci-dessous.

J’ai commis et poussé.

GitHub montre encore les fichiers supprimés dans le référentiel. Comment puis-je supprimer des fichiers dans le dépôt GitHub ?

Si j’utilise `` , il donne ce qui suit.

681voto

mshameers Points 3131
<pre><code></code><p></pre>

92voto

Jonathan Leffler Points 299946

Être très prudent à propos de git rm .; il pourrait retirer plus que vous le souhaitez. Bien sûr, vous pouvez le récupérer, mais il est plus simple de ne pas avoir à le faire.

La plus simple serait:

git rm modules/welcome/language/english/kaimonokago_lang.php \
       modules/welcome/language/french/kaimonokago_lang.php \
       modules/welcome/language/german/kaimonokago_lang.php \
       modules/welcome/language/norwegian/kaimonokago_lang.php

Vous ne pouvez pas utiliser les caractères génériques du shell parce que les fichiers n'existent pas, mais vous pouvez utiliser (en Bash):au moins

git rm modules/welcome/language/{english,french,german,norwegian}/kaimonokago_lang.php

Ou considérer:

git status | sed -n '/^# *deleted:/s///p' | xargs git rm

Cela prend la sortie de l' git status, n'a pas d'imprimer quoi que ce soit par défaut (sed -n), mais sur les lignes qui commencent # deleted:, il se débarrasse de la # et de la deleted: et imprime ce qui est à gauche; xargs rassemble les arguments et les fournit à un git rm commande. Cela fonctionne pour n'importe quel nombre de fichiers indépendamment de similarité (ou de dissemblance) dans les noms.

55voto

Vijay C Points 1886

Une autre version en ByScripts réponse est

Ceci enlèvera seulement les fichiers supprimés de la git.

Il pourrait être également être utilisé pour ajouter seulement les fichiers modifiés également.

Ces commandes fonctionne aussi sur gitbash pour windows.

41voto

iamaziz Points 49

Mise à jour de toutes les modifications apportées :

Les fichiers supprimés devraient changer de pièce (généralement rouge) mise en scène (vert). Puis valider pour supprimer les fichiers supprimés :

13voto

ByScripts Points 1321

La meilleure solution si vous ne se souciez des fichiers modifiés est d’utiliser `` comme dit par mshameers ou pb2q.

Si vous souhaitez simplement supprimer supprimé les fichiers, mais pas de scène tout ceux modifiés, je pense que vous devez utiliser le argument avec la option (pas besoin d’utiliser la regex ou autres complexes args/options) :

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