只更改空格的合并策略?

Posted

技术标签:

【中文标题】只更改空格的合并策略?【英文标题】:Merge strategy for whitespace only changes? 【发布时间】:2012-03-04 20:31:20 【问题描述】:

我在 master 分支中做了一个代码格式。它主要修复了空格问题,例如:格式化制表符空间长度,在大括号前后添加和删除换行符。问题是,当我尝试从其他分支合并 master 时,我遇到了很多冲突。是否有一些策略可以将空白更改引入其他分支?

【问题讨论】:

【参考方案1】:

根据git merge 的文档,我认为

git merge -s recursive -Xignore-space-change

可以用来实现这一点。您可能还想玩弄

-Xignore-all-space-Xignore-space-at-eol

【讨论】:

这很有帮助。然而,冲突仍然发生。当我先在两个分支中进行代码格式化然后将它们与上述方法合并时,解决它们要容易得多。 对于那些想知道为什么这个解决方案不起作用的人,直到 1.7.4 才引入它raw.github.com/gitster/git/master/Documentation/RelNotes/…

以上是关于只更改空格的合并策略?的主要内容,如果未能解决你的问题,请参考以下文章

分支和合并策略

分支策略 GIT [关闭]

vue源码学习--合并策略对象mergeOptions

ES源码分析强制合并分段(_forcemerge API)源码分析

策略模式

LevelDB 学习笔记3:合并策略