我可以修改 git-add 的**默认**大块大小吗?
Can I modify git-add's **default** hunk size?
使用 git add -p
,可以 select 更改文件以进行暂存。
可以手动更改 hunk 大小 (Can I modify git-add's hunk size?),但我想知道如何更改 default hunk 大小(例如更改为单行).
您可以使用 GIT_DIFF_OPTS
环境变量来告诉 Git 它应该在 hunk every time it has to generate a patch.
中包含多少行上下文
在你的情况下,你会说:
export GIT_DIFF_OPTS=-u0
其中 -u0
选项(--unified
的简短版本)在每个大块中放置 0 行 上下文,这有效地将其减少为仅包含已更改的行。
更新 (2018-11-01)
如果您只是有兴趣更改 git diff
输出中的默认大块大小,您可以在 .gitconfig
文件中设置它使用 diff.context
设置:
git config --global diff.context 0
有趣的是,您还可以使用 diff.interHunkContext
设置配置包含 between hunks 的行数:
git config --global diff.interHunkContext 0
将其设置为 0
将有效地将帅哥一个接一个地串联起来。
使用 git add -p
,可以 select 更改文件以进行暂存。
可以手动更改 hunk 大小 (Can I modify git-add's hunk size?),但我想知道如何更改 default hunk 大小(例如更改为单行).
您可以使用 GIT_DIFF_OPTS
环境变量来告诉 Git 它应该在 hunk every time it has to generate a patch.
在你的情况下,你会说:
export GIT_DIFF_OPTS=-u0
其中 -u0
选项(--unified
的简短版本)在每个大块中放置 0 行 上下文,这有效地将其减少为仅包含已更改的行。
更新 (2018-11-01)
如果您只是有兴趣更改 git diff
输出中的默认大块大小,您可以在 .gitconfig
文件中设置它使用 diff.context
设置:
git config --global diff.context 0
有趣的是,您还可以使用 diff.interHunkContext
设置配置包含 between hunks 的行数:
git config --global diff.interHunkContext 0
将其设置为 0
将有效地将帅哥一个接一个地串联起来。