小编Tim*_*nke的帖子

Git说本地分支是远程分支的后面,但事实并非如此

场景:

  1. 我做了一个新的分支
  2. 破解它
  3. 提交它
  4. 推它
  5. 再破解它
  6. 再次提交
  7. 试着再次推动

Git回应:

更新被拒绝,因为您当前分支的提示落后于其远程对手.等等

我是唯一一个黑客入侵这个分支的人 - 没有其他人在触摸它.远程分支实际上位于本地分支之后.我根本不应该拉.

(如果我拉,Git报告两者之间的冲突,并迫使我将分支合并到自身)

为什么会这样(可能)发生?我该如何诊断/修复它?

要清楚,我不会在任何地方分支,也没有其他人在研究它:

Remote: Commit A -------- Commit B  

Local:  Commit A -------- Commit B -------- Commit C  
Run Code Online (Sandbox Code Playgroud)

C是B的直接延续,不涉及分支.但是git认为C是A的一个分支:

Remote: Commit A -------- Commit B  

                  ------- Commit C  
                /  
Local:  Commit A -------- Commit B  
Run Code Online (Sandbox Code Playgroud)

不是; 它是B的直接延续.

git git-push

81
推荐指数
2
解决办法
16万
查看次数

标签 统计

git ×1

git-push ×1