css - GIT 上 CSS 文件中的连续 merge 冲突

标签 css git version-control conflict

我不知道这是否是一个常见问题。大多数情况下,我们从开发仓库中提取 CSS 文件时,GIT 会与当前文件发生冲突,通过在顶部和底部放置“>>>”和“<<<”标记来完全 merge 这两个文件,并且分隔它们的“===”标记。

我们尝试了一些不同的缩进,这有点帮助,但根本没有成功。我们对任何其他文件类型都没有问题,在这种情况下,它们大多数是 PHP 和 JS 代码。

如果有帮助,我们已将生产环境中的所有文本编辑器设置为使用 CRLF。

谢谢。

最佳答案

这通常是由于某种自动转换所致。

你能不能试试设置 config autocrlf to false 在你所有的 git(开发和生产)中?

这样,就不会执行自动转换,这有助于消除导致潜在 merge 冲突的问题?

你是否也有一些空白设置可以引入一些自动修改?


注意:从 git 2.8+(2016 年 3 月)开始, merge 标记将不再引入混合行结尾(就像 CRLF 文件中的 LF)。
参见“Make Git use CRLF on its “ <<<<<<< HEAD ” merge lines”。

关于css - GIT 上 CSS 文件中的连续 merge 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4224617/

相关文章:

git - 如何从已经 checkout 的 pull 请求中提取更改?

git - Git 有计划改变他们的哈希函数吗?

python - rope objectdb 文件应该从 vcs 中排除吗?

css - 如何解决跨浏览器的占位符 CSS 差异?

javascript - 根据标准,禁用链接应该设置什么颜色?

css - 如何制作一个 3d 按钮

html - 制作不同大小的文本框

git - 如何覆盖 git merge 中的 merge-base?

version-control - 具有不同代码库的 Mercurial 分支

svn - TortoiseSVN:移动文件不保留历史记录