【问题标题】:After a git pull from a colleague's work a lot of files that I did not edit become conflicted从同事的工作中提取 git 后,我​​没有编辑的很多文件变得冲突
【发布时间】:2015-04-07 10:33:21
【问题描述】:

我们是两个在 git 存储库上工作的人。几乎每次我的同事将东西推送到存储库时,当我将它们拉入本地存储库时,很多我从未接触过(甚至为此打开过)的文件都会发生冲突。

谁能建议一种调查方法?

【问题讨论】:

  • 也许他每次用这个,git add src/,我不确定,但我想我曾经遇到过这个问题
  • 你们都在master 分支工作吗?你还有其他分店吗?你们中的任何一个人是否对已推送的更改进行了重新定位或修改?

标签: git


【解决方案1】:

尝试解决此问题的一种方法是让你们俩都将 repo clone 到不同的本地文件夹,然后分别提交测试更改。如果你推拉都没有问题,可能是你们中的一个人试图通过rebaseing 或amending 推送的提交来重写历史。

如果这些测试提交有效,您可以提交并推送你们每个人拥有的任何待处理的更改,并将您的编辑器指向新的存储库。我倾向于建议不要在几天内删除旧的,以防您忘记复制更改!

【讨论】:

    【解决方案2】:

    Check the exact nature of the diff:可能涉及eol (end of line) 风格(\n\r vs \n

    git diff --word-diff-regex=.
    

    在这种情况下,请确保您的:

    • git config --global core.autocrlf 设置为 false
    • 您的编辑尊重 eol 风格,不要试图改变它。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-16
    • 2012-01-06
    • 2014-05-23
    • 2016-11-09
    • 2018-12-11
    • 2011-01-17
    相关资源
    最近更新 更多