如何从选项名称确定要在全局配置文件中使用的正确git配置设置?

时间:2016-06-15 12:53:34

标签: git

我想使用' - 压缩启发式'我的全局git配置文件中的选项。它是git log命令的一个选项:

  

- 压实启发式

     

- 无压实启发式

     

这些是为了帮助调试和调整实验启发式(默认情况下是关闭的),它会移动块边界,以便使得生成的补丁更容易阅读。

git config documentation建议添加配置设置,例如:

  

git config --global core.editor emacs

git日志文档中似乎没有任何内容说明该配置值应该是什么 - 所以它是什么,我在哪里可以找到解释该行格式的规范:

  

git config --global [magic to compaction-heuristic here]

此git功能现已被删除

3 个答案:

答案 0 :(得分:10)

这似乎是diff下的一个选项。

git config --global diff.compactionHeuristic true

BTW这是git diff的选项。

参考(差异配置):https://github.com/git/git/blob/5580b271af518bae30148edfd42cc8459d8da384/Documentation/diff-config.txt#L169-L172

答案 1 :(得分:2)

根据this blog post

  

这种新的启发式方法仍处于试验阶段,未来可能会发生变化,甚至可能成为默认值。现在,您可以在命令行上使用--compaction-heuristic选项启用它,或者在git config中设置diff.compactionHeuristic。

如果您愿意,还可以使用您喜欢的标志为git log命令创建别名:

git config --global alias.log1 "log --decorate=short --oneline --compaction-heuristic"

并使用您的新别名:

git log1

答案 2 :(得分:1)

更新Git 2.12 2017年第一季度:compactionHeuristic选项已经消失 请参阅“New git diff compaction heuristic isn't working” 更新Git 2.14 Q3 2017:indent heuristic is now the default one

原始答案(适用于Git 2.9至2.11,2016年中)

注意:使用Git 2.9.X / Git 2。10(2016年第3季度),compactionHeuristic选项也可用于git add --interactive

commit 46e3d17Jeff King (peff)(2016年6月16日) (由Junio C Hamano -- gitster --commit 054d949合并,2016年7月6日)

  

add--interactive:尊重diff.compactionHeuristic

     

git add -i/-p”学会了尊重diff.compactionHeuristic实验旋钮,以便用户可以处理与“git diff”输出相同的大块分割。

     

我们使用管道来生成差异,因此它不会自动选择像compactionHeuristic这样的UI配置   让我们继续吧,因为互动添加是瓷器。

     

请注意,我们只需处理“true”案例。没有   当变量为false时,指向传递--no-compaction-heuristic,因为没有别的东西可以打开它。