Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git whatchanged-如何查看带有更改的文件的完整路径_Git - Fatal编程技术网

Git whatchanged-如何查看带有更改的文件的完整路径

Git whatchanged-如何查看带有更改的文件的完整路径,git,Git,我试图在Git存储库(Chromium)中列出特定范围内(自..到日期)的文件更改数量 我的命令是: git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --stat -r 输出为: .../extensions/extension_browsertests_misc.cc | 1 - 我的问题是我想看到文件的完整路径,而不是“…” 我试过这样的方法: git whatchanged --since="Aug

我试图在Git存储库(Chromium)中列出特定范围内(自..到日期)的文件更改数量
我的命令是:

git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --stat -r
输出为:

.../extensions/extension_browsertests_misc.cc      |    1 -
我的问题是我想看到文件的完整路径,而不是“…”

我试过这样的方法:

git whatchanged --since="Aug 16 2009" --until="Aug 17 2009" --full-diff --abbrev=400
结果:

:100644 100644 a3d3889fd542c60c98b6e1b2ecf0bc90148f20e8 81c723db7e83b1bcd7c5da8778c52ab164e569da M chrome/browser/extensions/extension\u browsertests\u misc.cc

它是一个40字节的十六进制提交对象名。我试图将十六进制转换为十进制,但结果与“1-”相差甚远(希望与上面相同,而不是完整路径结果)

我的问题是: 您有没有想过使用git whatchanged来显示一个文件的完整路径以及后面的更改数量


提前谢谢

whatchanged可以使用与内部使用的
diff-tree
rev-list
相同的命令。您可以尝试将
--stat=200--stat name width=150
添加到
diff tree
中的命令中,该命令将stats列的宽度调整为
200
,并将文件名调整为
150
,这将为您提供所有信息,或者您可以使用
--pretty
以其他方式调整日志输出以满足您的需要

我找不到任何关于函数“git whatchanged”的“stat”参数的文档,然后我在“git log”手册页中找到了它:仍然不明白为什么我们可以在“git whatchanged”中使用它,为什么它没有写在“git whatchanged”中Git(像大多数unix工具一样)是一系列小命令,它们一起工作。如果您阅读了whatchanged的手册页,您将看到它由git rev list和git diff tree组成,它通过调用它们来生成输出。在手册页的描述中,您有“该命令在内部调用通过管道传输到git diff tree的git rev list,并为这两个命令获取命令行选项。”因此,如果您查看这两个命令的手册页,您将在git diff tree上找到一个stat选项。我将编辑我的答案,将其反映为diff-tree,而不是log。