设想:
- 我新建了一个分支
- 破解它
- 提交它
- 推它
- 破解它一些
- 再次提交
- 尝试再次推动
吉特回应:
更新被拒绝,因为您当前分支的尖端位于其远程分支的后面。等等
我是唯一一个在这个分支上进行黑客攻击的人——没有其他人接触过它。远程分支实际上在本地分支之后。我根本不应该拉。
(如果我拉动,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的直接延续。