回答

收藏

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

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

我正在寻找一个简单的 Git 命令提供了哈希  (SHA-1) 提交的部分没有多余的信息。
- I# X1 X2 a7 p; m! f/ v我努力了:" d' M8 w4 I; |% Y& z# m4 B! n! g5 ^
git show a303aa90779efdd2f6b9d90693e2cbbbe4613c1d虽然列出了文件,但它还包含了每个文件不必要的差异信息。
8 y% t8 Q* I+ F' d3 |' Y还有别的吗?git命令只提供我想要的列表,这样我就可以避免git show输出分析它?! [; e2 x% b( a' A
                                                                2 C" ]. u& O7 u  x/ X7 q8 n: r
    解决方案:                                                               
8 o7 R2 h$ {: O( W                                                                首选方式(因为是一个管道命令;意味着程序化):# @, d0 x' ]$ G) z
$ git diff-tree --no-commit-id --name-only -r bd61ad98index.htmljavascript/application.jsjavascript/ie6.js另一种方式(我不太喜欢脚本,因为它是一个瓷器命令;面向用户)
. @1 Q' P" v8 T. ?8 P& B$ git show --pretty="" --name-only bd61ad98    index.htmljavascript/application.jsjavascript/ie6.js--no-commit-id抑制提交 ID 输出。) s, x6 D5 D) m
该--pretty参数指定空格式字符串,避免开头杂乱无章。( f+ q' K: S; W7 _" x8 T
该--name-only参数仅显示受影响的文件名(谢谢 Hank)。--name-status如果您想查看每个文件发生了什么,请更改它(删除修改添加
1 ]+ \  M; U0 g5 U8 R-r参数是递归到子树
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则