Получить список всех файлов gitignore в моей текущей ветке, не связанных с их состоянием отслеживания или изменения - PullRequest
1 голос
/ 21 февраля 2020

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

Я нашел git-check-ignore, но в моем хранилище есть несколько тысяч файлов, и проверка его для каждого файла занимает слишком много времени, чтобы вызвать процесс для каждого файла.

git check-ignore /file/to/foo

Имеет ли Git другую команду, которая позволяет мне получить список файлов, которые игнорируются git?

1 Ответ

1 голос
/ 21 февраля 2020

Я думаю, что вы ищете команду git ls-files -ioc --exclude-standard. Эта команда выведет список файлов, используя стандартные пути исключения, которые отслеживаются (в индексе) или не отслеживаются.

Даже если это не тот вызов, который вы ищете, git ls-files - это инструмент, который скорее всего, даст вам эффективный ответ. Он также имеет опцию -z, которая полезна для нечетных имен файлов и использования сценариев.

...