Как перечислить файлы в Git?
Я хотел бы перечислить версионные файлы в корневом каталоге репозитория git. Чтобы сделать то же самое на базаре, вы бежите:
bzr ls --versioned --non-recursive
Как это сделать в git?
2 ответов
было бы более полезно, если бы вы точно описали, какой список вы хотите показать. Предполагая из документа bzr, я предполагаю, что вы хотите что-то вроде этого.
git ls-tree --name-only HEAD
в этом списке перечислены имена файлов в текущем каталоге, которые в настоящее время находятся в HEAD
ревизия, которая должна быть близка к тому, о чем вы просите.
Я не знаю, что делает "bzr ls-versioned-non-recursive", но я подозреваю, что это либо
- "git ls-tree --name-only HEAD "(like Чарльз Бейли написал), в котором перечислены файлы, в данной редакции, и по умолчанию является нерекурсивным
или
- "git ls-files" (возможно, дополнительно с --cached и -- exclude-standard), в котором перечислены указанные типы файлов (по умолчанию это это файлы, которые находятся в индексе), и является рекурсивным (и в настоящее время нет способа отключить рекурсивность, насколько я знаю).