回答

收藏

如何列出提交中的所有文件?

技术问答 技术问答 189 人阅读 | 0 人回复 | 2023-09-11

我正在寻找一个简单的 Git 命令提供了哈希  (SHA-1) 提交的部分没有多余的信息。. Q7 j4 c% B5 M1 b) m
我努力了:! \* C8 i" C% s
git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d虽然列出了文件,但它还包含了每个文件不必要的差异信息。
$ F: o# r& m- G& K% v' i还有别的吗?git命令只提供我想要的列表,这样我就可以避免git show输出分析它?5 j- B- C: \" E' W, M+ q
                                                                6 e& W  S/ Q; S# ]* J
    解决方案:                                                               
5 \$ W8 N0 `+ i9 \                                                                首选方式(因为是一个管道命令;意味着程序化):
1 m5 T- S3 t" e) n$ u! S2 ?9 @$ git diff-tree --no-commit-id --name-only -r bd61ad98index.htmljavascript/application.jsjavascript/ie6.js另一种方式(我不太喜欢脚本,因为它是一个瓷器命令;面向用户)
, }# I" G$ |+ R- i" y$ git show --pretty="" --name-only bd61ad98    index.htmljavascript/application.jsjavascript/ie6.js--no-commit-id抑制提交 ID 输出。
+ }& P& B" w8 v. N; C/ L: D该--pretty参数指定空格式字符串,避免开头杂乱无章。! `# p3 p: n) `# v4 ~
该--name-only参数仅显示受影响的文件名(谢谢 Hank)。--name-status如果您想查看每个文件发生了什么,请更改它(删除修改添加( @( I1 a% I0 W0 g2 g* [- f8 R
-r参数是递归到子树
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则