我想使用' - 压缩启发式'我的全局git配置文件中的选项。它是git log命令的一个选项:
- 压实启发式
- 无压实启发式
这些是为了帮助调试和调整实验启发式(默认情况下是关闭的),它会移动块边界,以便使得生成的补丁更容易阅读。
git config documentation建议添加配置设置,例如:
git config --global core.editor emacs
git日志文档中似乎没有任何内容说明该配置值应该是什么 - 所以它是什么,我在哪里可以找到解释该行格式的规范:
git config --global [magic to compaction-heuristic here]
此git功能现已被删除
答案 0 :(得分:10)
这似乎是diff
下的一个选项。
git config --global diff.compactionHeuristic true
BTW这是git diff
的选项。
答案 1 :(得分:2)
这种新的启发式方法仍处于试验阶段,未来可能会发生变化,甚至可能成为默认值。现在,您可以在命令行上使用--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 46e3d17见Jeff 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
,因为没有别的东西可以打开它。