2

该命令git show非常有用,包括列出目录,但它在列出目录时的输出会导致一些问题。例如,考虑以下内容。

user@machine$ git show HEAD:src/
tree HEAD:src/

file0
dir0/
file1
etc/
...

这里的问题是它打印tree HEAD:src/和一个空白行。我可以很容易地在空白行上拆分,只获取目录列表,但这似乎不必要地复杂。我不能使用任何其他系统工具,比如tr或类似的。我只能使用git。

谢谢你们!

4

1 回答 1

2

尝试ls-tree命令:

git ls-tree -r --name-only HEAD src/

-r指示ls-tree递归并--name-only简化输出。

于 2012-12-29T06:26:52.830 回答