2011-03-07 33 views

回答

10

請參閱dannyp的回答。

git ls-tree -r --name-only $REV 
+2

這是不對的。 'ls-files --with-tree'將生成索引或指定樹中所有路徑名的列表。例如:假設'newfile'目前沒有被跟蹤。 'touch newfile && git add newfile && git commit -mnewfile && git ls-tree --with-tree = HEAD〜'即使不在HEAD中也會顯示'newfile'。 'ls-files'實際上是關於索引和/或工作樹。使用'ls-tree'檢查樹形對象(樹,提交,標籤)的內容。 –

+0

呃,原來的提問者已經批准了這個答案。那麼,讓不良信息流連忘返吧。 –

+0

@Chris也許我想要的是:) – Eonil

14
git ls-tree -r --name-only $REV 

例如

git ls-tree -r --name-only a27689bf7f46dc0735c5b3b6076010c87224063e 
相關問題