Ê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.