git показать полный статус для всех файлов, известных, неизвестных и игнорируемых - PullRequest
0 голосов
/ 26 марта 2020

Иногда я хочу узнать для набора файлов, что git знает о них, если что-нибудь. Самое близкое, что я нашел, это git status --short --ignored -uall -- $FILES, но это ничего не печатает для файлов, которые известны и не изменены. Есть ли какая-либо команда git, чтобы использовать формат "git status --short", но вывести что-то для каждого файла, переданного как filepe c? Пример:

% find . -name jest.config.js
./node_modules/@typescript-eslint/eslint-plugin-tslint/jest.config.js
./node_modules/v-tooltip/jest.config.js
./packages/common/jest.config.js
./packages/front-end/functions/jest.config.js
./packages/front-end/jest.config.js
./packages/front-end/node_modules/pnp-webpack-plugin/jest.config.js
./packages/renderer/jest.config.js

Но лучшая команда, которую я могу найти, печатает только 4 строки вывода, а не 7:

% git status  --short --ignored -uall -- $(find . -name jest.config.js)
A  packages/front-end/functions/jest.config.js
!! node_modules/@typescript-eslint/eslint-plugin-tslint/jest.config.js
!! node_modules/v-tooltip/jest.config.js
!! packages/front-end/node_modules/pnp-webpack-plugin/jest.config.js

Я пытался git ls-files, но это не похоже чтобы иметь возможность перечислять все типы файлов вместе.

Я не думаю, что это дублирует (например) Сделать git статус показывать неизмененные / неизмененные отслеживаемые файлы? , потому что решение там все еще показывает только 4 строки вывода (не показывая файлы с глубоким игнорированием в моем тестовом примере), и, возможно, в сообществе git был достигнут некоторый прогресс в этом направлении?

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