重新分叉GitHub上的存储库

bin*_*nks 5 github github-for-windows

我已经在GitHub上创建了一个存储库,并拥有相当广泛的commit / pull / push历史记录,我需要保留该历史记录。

主存储库的所有者创建了一些新分支。如何将这些分支克隆到叉状副本中,而又不删除分叉并从头进行克隆?

Sol*_*ace 9

您需要将另一个存储库添加为您自己的远程存储库。

到您计算机上的存储库并打开 git Bash 并执行以下操作:

git remote add upstream <address of the repository you cloned from>
Run Code Online (Sandbox Code Playgroud)

然后,每当您需要更新您的叉子时,只需执行以下操作:

git fetch upstream
git rebase upstream/master
Run Code Online (Sandbox Code Playgroud)

这将在来自其他存储库的任何更改之上重新应用当前分支上的任何更改。请注意,为了使事情更容易,我通常将存储库中的 master 分支保持不变,并且只在分支中工作。然后每当我需要更新时,我只需重新设置 master 并在其上重新设置我的其他分支。

不知道如何为上游获取其他分支,但这个答案可能会有所帮助:如何查看远程 Git 分支?