最近在我们所有的存储库中,我们向所有存储库添加了一个 git 属性文件。这个想法是强制在所有文件中使用 Unix EoL 字符。这在您结帐到新分支的第一天产生了巨大的问题,它开始显示整个文件中的更改。我们只是承诺了。
现在,问题是如果我们从一个分支合并到另一个分支(我们经常这样做)或cherry-pick(我们做更多),合并会再次在所有文件中显示冲突。
如果 git 可以通过首选项忽略行尾或空格更改,那将是理想的。有谁知道 git 是否包含类似的东西或者是否有解决方法?
最近在我们所有的存储库中,我们向所有存储库添加了一个 git 属性文件。这个想法是强制在所有文件中使用 Unix EoL 字符。这在您结帐到新分支的第一天产生了巨大的问题,它开始显示整个文件中的更改。我们只是承诺了。
现在,问题是如果我们从一个分支合并到另一个分支(我们经常这样做)或cherry-pick(我们做更多),合并会再次在所有文件中显示冲突。
如果 git 可以通过首选项忽略行尾或空格更改,那将是理想的。有谁知道 git 是否包含类似的东西或者是否有解决方法?
看看git 合并策略。即您可以指定使用ignore-space-at-eol
- 在这种情况下可能会对您有所帮助。或者,您可以尝试使用ours
强制执行 EOL 更改。