gpt4 book ai didi

git - 使 git diff --stat 显示完整文件路径

转载 作者:IT王子 更新时间:2023-10-29 01:25:23 27 4
gpt4 key购买 nike

在执行 git diff --stat 时,一些文件列出了来自存储库库的完整路径,但一些文件列为:

.../short/path/to/filename.  

即以...开头的路径,只显示短路径。

我希望 git diff 列出所有文件的完整文件路径,以便脚本轻松处理。有什么方法可以让 git diff 始终显示完整路径

最佳答案

默认情况下,git diff 会截断其输出以适应 80 列的终端。

您可以通过使用 --stat option 指定值来覆盖它:

--stat[=<width>[,<name-width>[,<count>]]]
Generate a diffstat. You can override the default output width for
80-column terminal by --stat=<width>. The width of the filename
part can be controlled by giving another width to it separated by a
comma. By giving a third parameter <count>, you can limit the
output to the first <count> lines, followed by ... if there are
more.

These parameters can also be set individually with
--stat-width=<width>, --stat-name-width=<name-width> and
--stat-count=<count>.

例如,通过将输出值设置为一个非常大的数:

git diff --stat=10000

注意生成相对于 git 存储库根目录的路径。

(对于脚本,您可能想直接使用 git diff-tree,因为它更像是一个“管道”命令,尽管我怀疑您可以使用任何一种方式。请注意,您需要相同的使用 git diff-tree 时使用 --stat 的额外文本。使用 git diff “瓷器”前端和git diff-tree 管道命令,是 git diff 查找您配置的设置中的选项,例如 diff.renames 以决定是否进行重命名检测. 好吧,加上前端 git diff 将执行与 git diff-index 相同的操作,例如,如果您将提交与索引进行比较。在其他换言之,git diff 读取您的配置自动调用正确的管道。)

关于git - 使 git diff --stat 显示完整文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10459374/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com