Как получить дерево текущего каталога в 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
.