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

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

【问题讨论】:

    标签: git code-formatting git-merge


    【解决方案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/…
    猜你喜欢
    • 2022-12-15
    • 2018-09-08
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    相关资源
    最近更新 更多