我已经分了一个公共回购(R)。然后将这个叉子(F)克隆到我的本地机器(L)。
首先,L和F是同步的。然后我在L做了一个提交并试图把它推到F.但是R同时继续前进,所以git不允许我这样做。所以我从R中提取了更改并合并了它们。但现在试图推送到F给我错误:
更新被拒绝,因为您当前分支的提示已落后 它的远程对手。整合远程更改(例如 'git pull ...')再推一次。
我不知道我能在这做什么。我可以在图中看到我当前分支的头部是原点/主人的头。那么它可以在它的远程对应物后面吗?
答案 0 :(得分:1)
你在fork上的工作方式是创建一个专用分支:
git clone yourFork L
cd L
git checkout -b myBranch
# work and commit
git push -u origin myBranch
("支持#34;这里没有问题)
然后,您可能希望确保原始回购在此期间没有进化:
git remote add upstream /url/original/repo
git fetch upstream
git checkout myBranch
git rebase upstream/master
git push --force