【发布时间】:2017-09-29 11:36:30
【问题描述】:
我是 git 世界的新手,这是一个非常奇怪的提交冲突问题,它一直在我身上发生。我通过eclipse使用git。 这很奇怪,所以我试着简单地解释一下。这是我所做的
- 从远程到本地分支的签出源
- 对文件 A.java 进行了一些更改并执行了提交推送 创建了一个新的提交并将其推送到远程。一切都很正常。
- 确保没有人进行任何更改或推送新的提交
- 再次对文件 A.java 进行了一些更改并再次进行了提交推送
- 然后它告诉我当前的本地版本不是快进的并且引起了冲突,文件 A.java
这是历史
origin source ------- second commit-push
|
-------- first commit-push
第二个提交推送的父级不是“第一次提交推送”,这太令人困惑了。它不应该是“源头”吗?
而且这种奇怪的现象不仅仅发生在同一文件的连续提交推送中。每次提交推送都会发生这种情况。我创建的新提交推送从第二个最新提交而不是最新提交开始,如果我的提交和最新提交之间没有冲突,则会创建自动合并。
谁能告诉我发生了什么以及为什么会发生?
【问题讨论】:
-
除非您拉取,否则您不能在本地发生合并冲突。那么,你也拉了吗?
-
这令人困惑。我所描述的确实看起来像一个简单的错误。但是我确实拉动并确保我的本地是最新的,尽管我的本地已经是最新的,因为没有其他人在处理这个分支只有我。
标签: eclipse git git-commit git-merge-conflict