4

我在我们的公司 repo 上设置了我的分叉,但我不小心从另一个用户的分叉中分叉了。虽然它工作正常,但我想将其更改为从基础回购中分叉,就像它应该的那样。我已经做出了几次提交和拉取请求,所以我不想失去我的工作。有谁知道在不丢失工作的情况下修改我从中分叉的上游回购协议?

4

3 回答 3

0

如果您计算机上的本地 repo 包含私有远程分支的所有提交,那么您应该能够删除私有远程分支,为正确的上游 repo 创建一个新分支,然后只需将所有本地更改推送到新的私人分叉。

但是,我想指出,如果您对私有远程分叉提出任何拉取请求/问题,那么当您删除它时,您可能会丢失这些评论。但是,您已经合并到您的私人分叉中(并提取到您的本地存储库中)的任何拉取请求,您都可以保留。

至于向上游仓库提出的拉取请求,只要将这些请求合并到上游仓库中,您就不必担心丢失这些请求。

于 2013-05-24T01:41:35.790 回答
0

如果我理解正确的话。

在您的回购中,您从中分叉(这就是您的工作)

git remote add temp REPO-URL

并获取它

git fetch temp

然后在您的仓库中,您有两个遥控器,origin并且temp. 如果你想在tempinfo中合并一些提交origin,你可以合并temp/mastermaster(它将是origin/master)或从中挑选temp/master

于 2013-05-24T01:18:35.130 回答
0

是你想要的吗? https://help.github.com/articles/changeing-a-remote-s-url

另一个明显的解决方案是使用您的修改创建一个补丁并将其应用到新的存储库中。

于 2013-05-23T21:24:32.953 回答