Как вывести список версионных файлов в git? - PullRequest
28 голосов
/ 18 сентября 2009

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

bzr ls --versioned --non-recursive

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

Ответы [ 2 ]

37 голосов
/ 18 сентября 2009

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

git ls-tree --name-only HEAD

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

7 голосов
/ 19 сентября 2009

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

или

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