Как пропустить файлы, принадлежащие подмодулю git? - PullRequest
0 голосов
/ 08 января 2019

Я хочу массово обновить файлы в скрипте, используя следующую команду:

grep -l -r -E "..." . | while read -r FILE ; do
    # How to do the next line only for files that are not in submodules?
    sed -i '' -E '...' "${FILE}"
done

Однако у меня есть подмодули git, и я не хочу обновлять файлы, содержащиеся в этих подмодулях. Если не поддерживать черный список путей, где находятся подмодули, есть ли способ проверить, принадлежит ли файл подмодулю или вообще пропустить их?

1 Ответ

0 голосов
/ 08 января 2019

Если вы можете использовать git grep напрямую - Git-утилита grep довольно способна, но могут быть небольшие отличия от системного варианта, за которым нужно следить - это хорошо обходит проблему, так как git grep просматривает только нужные файлы в первое место.

(В основном, это просто вопрос замены grep на git grep.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...