推到一个叉子

时间:2018-01-26 05:01:28

标签: git

我已经分了一个公共回购(R)。然后将这个叉子(F)克隆到我的本地机器(L)。

首先,L和F是同步的。然后我在L做了一个提交并试图把它推到F.但是R同时继续前进,所以git不允许我这样做。所以我从R中提取了更改并合并了它们。但现在试图推送到F给我错误:

  

更新被拒绝,因为您当前分支的提示已落后   它的远程对手。整合远程更改(例如   'git pull ...')再推一次。

我不知道我能在这做什么。我可以在图中看到我当前分支的头部是原点/主人的头。那么它可以在它的远程对应物后面吗?

enter image description here

1 个答案:

答案 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