合并后的冲突标记

时间:2012-02-13 17:27:45

标签: git merge

我最近对我的git存储库进行了一些更改。我和另一位开发人员是此存储库的唯一用户。

许多文件都有冲突标记。

它们似乎是之前合并的结果。

commit 9097034d1fab59d83aca2224dd86d8faee871350
Merge: 428bbf0 dcdcae6

然而,另一位开发商表示他认为没有冲突标记。

我对如何发生这种情况感到困惑,甚至对他怎么说他没有看到问题感到困惑。在我看来,唯一的方法是如果开发人员在合并上有冲突,但随后进行了强制提交,从而提交了冲突版本的文件。

但是,我不认为git甚至会创建合并提交,除非他先解决冲突。

有关哪些行动可能导致冲突标记被提交的任何想法?

1 个答案:

答案 0 :(得分:2)

如果你告诉Git你已经解决了冲突,那么它相信你 - 它不会在文件中查看是否存在冲突标记。如果你没有考虑你在做什么,那么提交它们就很容易了。只需git merge,就会发生冲突,忽略它们,git add ...; git commit不要这样做。

至于你使用各种存储库的情况,这是不可能从这里回答的,但假设差异不仅仅是未提交的更改,那么你和其他开发人员正在查看不同的提交。 (你们两个都在各自的主分支机构吗?)你们可能想做的只是同时看一切。如果您可以直接将其他开发人员的存储库添加为远程,请执行此操作。否则,请他创建一个代表其当前分支的临时分支,并将其推送到中央存储库。运行git fetch --all以确保您已获取所有内容,然后使用gitk --allgitk master origin/master origin/his-temp-branch(或gitk master origin/master his-repo/master如果您已将其添加为遥控器)以查看历史记录所有分支机构。你会发现某种差异。