如何同步git分支与远程分支?



GitHub上有一个项目,有两个分支:

project/Master
project/stable-v1

我分叉了这个项目,所以现在在我的私人github帐户中我有:

myGitHub/Master
myGitHub/stable-v1

我使用SSH将项目下载到我的本地mac,所以现在在我的mac中我有:

local/Master
local/stable-v1

现在,由于local/stable-v1&myGitHub/stable-v1project/stable-v1少290次提交,我想要得到所有这些提交。

我找到的所有指南都在谈论重基到Master上。这不是我们需要的。这两个分支非常不同,不应该合并。它们并行运行。

我怎么做这样的重置?我试图导航local/stable-v1,只是做:

git pull

但由于某种原因,它给了我很多冲突(不知道为什么?我没有在本地做任何修改)

我试着

git pull --rebase origin stable-v1

但这也产生了很多冲突。

我怎么能说忽略一切只是使本地/稳定-v1完全相同的项目/稳定-v1,并推动这也到myGitHub/稳定-v1不改变主分支上的任何东西?

您需要将上游存储库作为远程库添加到您的克隆中(克隆时,您将自动获得originremote:

)
git remote add upstream git@github.com/project/repo.git

然后您可以从这个远程获取并执行任何您喜欢的操作,例如:

git checkout stable-v1
git fetch upstream
git merge --ff-only upstream/stable-v1
git push origin stable-v1

最新更新