Иногда я хочу узнать для набора файлов, что 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 был достигнут некоторый прогресс в этом направлении?