我可以修改git-add的**默认**大小吗?

jpm*_*ath 8 git patch add

使用时git add -p,可以选择对文件进行更改以进行分段.

可以手动更改块大小(我可以修改git-add的块大小吗?),但我想知道如何更改默认的块大小(例如更改为单行).

Enr*_*lio 10

您可以使用GIT_DIFF_OPTS环境变量告诉Git 每次生成补丁时它应该在一个Hunk中包含多少行上下文.

在你的情况下,你会说:

export GIT_DIFF_OPTS=-u0
Run Code Online (Sandbox Code Playgroud)

其中-u0选项(短版本--unified)在每个块中放置0行上下文,这有效地将其减少为仅包含已更改的行.

更新(2018-11-01)

如果您只想更改输出中的默认块大小git diff,可以.gitconfig使用以下diff.context设置在文件中设置:

git config --global diff.context 0
Run Code Online (Sandbox Code Playgroud)

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

git config --global diff.interHunkContext 0
Run Code Online (Sandbox Code Playgroud)

设置它将0有效地连接帅哥一个接一个.