如何在不创建新提交的情况下同步分叉存储库

时间:2017-06-16 07:48:26

标签: git github

我为PR问题创建了一个this,过了一段时间,主存储库更新了新接受的PR并且我的fork位于主存储库后面。

所以现在我尝试synchronize我的Forked Repositoy,但这不是问题的结束我必须将commit或日志与主存储库同步。

如何将分叉存储库时间线/日志与主存储库同步。

1 个答案:

答案 0 :(得分:1)

  

问题在于更新的提交,它们被粘合到一个提交中,在fork日志中显示为单个提交(10个或更多提交的组合)

这是预期的,因为你已经拉(取指+ 合并

我建议您在本地删除以删除该合并提交,并在upstream/master之上重新定位(即重播您的提交)(upstream是原始仓库的远程名称)

另外,我会在专用分支中隔离这些更改,但由于您已从master启动了PR,因此请留在master

确保您没有正在进行的本地工作。

cd /path/to/local/repo
git remote add upstream <Repository URL>

检查git remote -v的输出:您应该看到upstreamorigin,原点引用您的分叉。

git log # make sure master HEAD is at the right commit
git fetch upstream
git rebase upstream/master
# test if everything is still working
git push --force