【问题标题】:git cherry-pick and merge by ignoring EOL changesgit cherry-pick 并通过忽略 EOL 更改进行合并
【发布时间】:2012-07-23 07:01:38
【问题描述】:

最近在我们所有的 repos 中,我们向所有 repos 添加了一个 git 属性文件。这个想法是强制在所有文件中使用 Unix EoL 字符。这在您结帐到新分支的第一天产生了巨大的问题,它开始显示整个文件中的更改。我们只是承诺了。

现在的问题是,如果我们从一个分支合并到另一个分支(我们经常这样做)或cherry-pick(我们做的更多),合并会再次在所有文件中显示冲突。

如果 git 可以通过首选项忽略行尾或空格更改,那将是理想的。有谁知道 git 是否包含类似的内容或是否有解决方法?

【问题讨论】:

  • 具有不同行尾的分支之间的所有樱桃选择都没有显示完整的文件更改,尽管我只对进入新分支的樱桃选择感兴趣。如果有人知道解决方案,将不胜感激。我相信这对任何人来说都不是一个反复出现的问题,但偶尔会出现。

标签: git merge conflict eol cherry-pick


【解决方案1】:

看看git merge strategies。即您可以指定使用ignore-space-at-eol - 在这种情况下可能会对您有所帮助。或者,您可以尝试使用 ours 强制执行 EOL 更改。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-21
    • 2010-11-17
    • 2018-10-04
    • 1970-01-01
    • 1970-01-01
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多