我分叉了一个项目,进行了一些更改,并接受了拉取请求.但是现在,我分叉的项目移动到另一个存储库,并且是该存储库的一个分支.
那是:
Original -> MyFork
Run Code Online (Sandbox Code Playgroud)
现在:
NewOriginal -> Original -> MyFork
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到以下内容?
NewOriginal -> MyFork
Run Code Online (Sandbox Code Playgroud)
Cas*_*nge 64
注意:以下解决方案不完整,因为您将丢失所有wiki内容和特定于fork的问题.
您可以使用以下步骤实现此目的:
pok*_*oke 56
在本地,您只需更改原始存储库所在的目标即可.通常该存储库被称为上游,因此您将执行此操作:
git remote set-url upstream git://example.com/NewOriginal.git
Run Code Online (Sandbox Code Playgroud)
根据您使用的主机(即fork所在的位置),可能会有一些额外的内部链接,您无法轻松更改.例如,在Github上,fork直接与您分叉的原始链接相关联.在这种情况下,您需要再次分叉新项目,并使用新的fork.
在这种情况下,但是你可以很容易地改变URL中的原产地库,以及,只是把你在你的旧叉之前改变了一切到您的新的分支.
更新存储库中的远程URL:
git remote set-url origin <url to NewOriginal, e.g. git://…/bla.git>
Run Code Online (Sandbox Code Playgroud)