Как получить дерево текущего каталога в Git

В Git можно получить дерево подкаталога, скажемfoo/так

      git ls-tree -d HEAD foo

но предположим, что это текущий каталог, как получить дерево этого каталога?

Следующее

      git ls-tree -d HEAD .

перечислил бы любые деревья в , но не деревоfoo.

Лучший подход, который я нашел, это

      git ls-tree -d HEAD $PWD

но мне интересно, есть ли способ сделать это, не полагаясь на$PWDпеременная среды.

1 ответ

Если вы передадите первую строку, это будет дерево текущего каталога:

      git ls-tree -dt HEAD | head -1

Согласно справочной странице , подразумевается, но, похоже, это не так.

Показывать записи дерева даже при их рекурсивном использовании. Не имеет эффекта, если-rне был пройден.-dподразумевает-t.

Другие вопросы по тегам