Как бы я перечислил файлы для данного каталога в данной ветке с помощью git? - PullRequest
2 голосов
/ 26 мая 2011

Учитывая, что HEAD относится к моей текущей ветви (которая не обязательна master), как бы я перечислил все версионные файлы данного каталога (без полного рекурсивного содержимого)?

Что я пробовал:

Я играл с git log (как в " git -> показать список файлов, измененных в последних коммитах в определенной директории ", или " Как я могу искать в ветках Git для файл или каталог?"), но каким-то образом он всегда дает мне слишком много деталей.

Мне просто нужен список версионных файлов непосредственно в одном каталоге.

1 Ответ

3 голосов
/ 26 мая 2011

Я бы попробовал:

git ls-tree --name-only HEAD -- mydirectory/.

Примечание:

  • '/.' после mydirectory, чтобы перечислить дерево (файл и подкаталоги) непосредственно под 'mydirectory'. Без опции '-r' она не будет рекурсивной.
  • '--', чтобы четко отделить параметры и аргументы git от файла / каталога, переданного в конце.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...