2012-12-29 28 views
2

命令git show非常有用,包括列出目錄,但列出目錄中的輸出會導致一些問題。例如,請考慮以下內容。git show - 列出歷史目錄中的內容

[email protected]$ git show HEAD:src/ 
tree HEAD:src/ 

file0 
dir0/ 
file1 
etc/ 
... 

問題在於,它打印的是tree HEAD:src/和一個空行。我可以很容易地在空行上分割,並且只接受目錄列表,但這似乎是不必要的複雜。 我不能使用任何其他系統工具,如tr或類似的。我只能使用git。

謝謝大家!

回答

1

嘗試ls-tree命令:

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

-r指示ls-tree是遞歸和--name-only簡化輸出。

+0

我即將補充說我需要解決方案來爲目錄和文件工作,但我意識到我需要將兩者分開。謝謝! –

相關問題