场景:
- 我做了一个新的分支
- 骇客
- 提交
- 推它
- 黑客更多
- 再次提交
- 尝试再次推动
Git回应:
由于当前分支的尖端位于其远程对应的后面,因此更新被拒绝。等等
我是该分支上唯一的黑客-没有人在触摸它。远程分支实际上位于本地分支之后。我根本不用拉
(如果我确实拉,Git会报告两者之间的冲突,并迫使我将分支合并到自身中)
为什么这(可能)发生?我该如何诊断/修复它?
明确地说,我不在任何地方分支,也没有其他人在努力:
Remote: Commit A -------- Commit B
Local: Commit A -------- Commit B -------- Commit C
C是B的直接延续,不涉及分支。但是git认为C是A的一个分支:
Remote: Commit A -------- Commit B
------- Commit C
/
Local: Commit A -------- Commit B
不是; 这是B的直接延续。
git remote -v
和git show remote origin
(假设原点是你所遇到问题的远程)可能会有所帮助