13

很久以前,我从其他一些用户存储库创建了一个分支。然后我对我的 fork 进行了很多更改并重新编写了很多代码。

现在我想把这个 fork 变成我帐户上的存储库,因为这两个真的不同,我想删除两者之间的关系。这样我就可以单独对这个分叉进行问题跟踪等。

我怎样才能做到这一点 ?我试过环顾四周,但没有找到一个很好的例子。

4

2 回答 2

14

只需将遥控器添加到您的新主机并开始推送。

git remote add newremote git@whatever.com/newrepo
git push -u newremote master //the -u will set this as the default

显然,来自原始仓库的整个提交历史仍然存在。

然后,如果您愿意,还可以删除对原始遥控器的引用(这没有任何区别,但肯定更干净)

git remote rm origin //or whatever the original remote is named
于 2013-03-29T06:56:49.710 回答
0

也许这是一个粗略的想法,但我只是 rm -rf .git 和 git init 和 git remote add and push。

如果您想保留您的提交,请使用以下命令重新分配您的远程 URL:

git remote set-url --delete origin your-github-url
git remote set-url --add origin your-github-url
于 2013-03-29T06:54:35.693 回答