2017-06-16 70 views
3

我为this问题创建了PR问题,过了一段时间主存储库更新了新的可接受PR,并且我的fork位于主存储库后面。如何在不创建新提交的情况下同步分叉存储库

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

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

+0

可能在上游/主站之上有一个rebase。我现在正在通勤,还有我的手机。当我回来时我会回答。 – VonC

+0

噢好吧...问题在于更新后的提交,它们被粘贴到单个提交中,它在fork日志中显示为单个提交(10个或更多提交的组合)。我只是想避免重新分叉,也许将每个提交与单个“合并”提交分开将在此处起作用。 –

回答

1

问题是与更新的提交,它们被粘结到单个提交,其在叉日志

即预计显示为单个提交(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 
+0

它是否会影响我的PR提交,因为该提交比所有这一切都更昂贵 –

+0

@ChinmayaB不,它不会:'push --force'将重新上传您的提交,并且正在进行的PR将自动更新自身与那些新的提交。 – VonC

+0

@ChinmayaB在推送(push -force)之前,您需要做的所有事情都是确保您确实在本地查看了上游回购上的最新提交。如果您看到的是正确的,并且正在工作,您可以将力量推向您的分叉,公关将自动考虑到这一点。 – VonC

相关问题