Как перечислить файлы в Git?

Я хотел бы перечислить версионные файлы в корневом каталоге репозитория git. Чтобы сделать то же самое на базаре, вы бежите:

bzr ls --versioned --non-recursive

Как это сделать в git?

2 ответов


было бы более полезно, если бы вы точно описали, какой список вы хотите показать. Предполагая из документа bzr, я предполагаю, что вы хотите что-то вроде этого.

git ls-tree --name-only HEAD

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


Я не знаю, что делает "bzr ls-versioned-non-recursive", но я подозреваю, что это либо

или

  • "git ls-files" (возможно, дополнительно с --cached и -- exclude-standard), в котором перечислены указанные типы файлов (по умолчанию это это файлы, которые находятся в индексе), и является рекурсивным (и в настоящее время нет способа отключить рекурсивность, насколько я знаю).