我在我们的公司仓库上设置了我的叉子,但是我不小心从另一个用户的叉子上分叉了。虽然它工作正常我想将它改为分叉形式的基础回购它应该是。我已经做了几次提交和拉取请求,所以我宁愿不要丢失我的工作。有没有人知道锄头修改我分叉的上游回购而不会丢失我的工作?
答案 0 :(得分:0)
这是你想要的吗? https://help.github.com/articles/changing-a-remote-s-url
另一个明显的解决方案是创建一个包含修改的补丁并将其应用到新的存储库中。
答案 1 :(得分:0)
如果我理解正确的话。
在您分配的回购中(这就是您的工作)
git remote add temp REPO-URL
并获取它
git fetch temp
然后在你的回购中,你有两个遥控器,origin
和temp
。
如果您要在temp
信息origin
中合并某些提交,则可以将temp/master
合并到master
(它将是origin/master
)或从temp/master
中挑选{1}}
答案 2 :(得分:0)
如果您计算机上的本地存储包含私有远程分支的所有提交,那么您应该能够删除私有远程分支,创建正确的上游存储的新分支,然后只需推送所有本地更改到新的私人分叉。
但是,我想指出,如果您对私有远程分支有任何拉取请求/问题,那么当您删除它时,您可能会丢失注释。但是,任何拉动请求你已经合并到你的私人分叉(并被提取到你的本地仓库),你将能够保留。
至于对上游仓库的拉动请求,只要这些请求合并到上游仓库中,您就不必担心会丢失这些请求。