我可以修改git-add的默认补丁块大小吗?

13

通过使用git add -p,可以选择将文件中的更改暂存。

可以手动更改补丁大小(Can I modify git-add's hunk size?),但我想知道如何更改默认的 补丁大小(例如设置为一行)。

1个回答

15
您可以使用GIT_DIFF_OPTS环境变量告诉Git在每次生成补丁时应包括多少行上下文hunk
在您的情况下,您需要这样说:
export GIT_DIFF_OPTS=-u0

在编程中,-u0选项(即--unified的简写形式)在每个块中都不显示上下文,实际上只包含已更改的行。

更新(2018-11-01

如果你只是想改变git diff输出中默认的块大小,你可以通过使用diff.context设置在你的.gitconfig文件中设置它:

git config --global diff.context 0

有趣的是,您还可以使用diff.interHunkContext设置配置在 hunks 之间包含的行数:

git config --global diff.interHunkContext 0

将其设置为0将有效地将块连接在一起。

谢谢,它起作用了。你知道所有可能的GIT_DIFF_OPTS环境变量的参考资料吗?我找到的文档很少... - user2298337
1
很不幸,关于GIT_DIFF_OPTS的官方文档并不多。我所知道的唯一官方文档就在Git的手册页面中。 - Enrico Campidoglio
1
我明白了。看起来,-u?? 基本上是唯一有效的设置。 - user2298337
GIT_DIFF_OPTS 影响 git commit -p,但不影响 git config :( - Vitaly Zdanevich
谢谢 - 出现了偶发性的更改,其中一个块远远超过一个屏幕。 - justintime
显示剩余4条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接