Будьте очень осторожны с git rm .
;это может удалить больше, чем вы хотите.Конечно, вы можете восстановить, но проще не делать этого.
Простейшим будет:
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
Нельзя использовать подстановочные знаки оболочки, потому что файлы этого не делаютсуществует, но вы можете использовать (по крайней мере, в Bash):
git rm modules/welcome/language/{english,french,german,norwegian}/kaimonokago_lang.php
Или учтите:
git status | sed -n '/^# *deleted:/s///p' | xargs git rm
Это принимает вывод git status
, по умолчанию ничего не печатает(sed -n
), но в строках, начинающихся с # deleted:
, он избавляется от #
и deleted:
и печатает то, что осталось;xargs
собирает аргументы и предоставляет их команде git rm
.Это работает для любого количества файлов независимо от сходства (или различий) в именах.