如何列出提交中的所有文件?我在找一個簡單的git命令,該命令提供由散列(SHA 1)提供的所有提交文件的格式良好的列表,不包含任何無關信息。我試過:git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d雖然它列出了文件,但它也包含了每個文件的不需要的差異信息。還有其他的嗎?git命令,它只提供我想要的列表,這樣我就可以避免從git show輸出?
3 回答

一只甜甜圈
TA貢獻1836條經驗 獲得超5個贊
優選方式
$ git diff-tree --no-commit-id --name-only -r bd61ad98 index.html javascript/application.js javascript/ie6.js
另一種方式
$ git show --pretty="" --name-only bd61ad98 index.html javascript/application.js javascript/ie6.js
這個 --no-commit-id
取消提交ID輸出。 這個 --pretty
參數指定一個空格式字符串,以避免在開始時使用CRUFT。 這個 --name-only
參數只顯示受影響的文件名(謝謝漢克)。 這個 -r
參數是將子樹恢復為子樹。

慕田峪4524236
TA貢獻1875條經驗 獲得超5個贊
git diff-tree --no-commit-id --name-only -r <commit-ish>
git ls-tree --name-only -r <commit-ish>
- 3 回答
- 0 關注
- 895 瀏覽
添加回答
舉報
0/150
提交
取消