git fork成一个独立的存储库?

时间:2013-03-29 06:48:10

标签: git github

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

现在我想将这个fork转换为我帐户的存储库,因为这两个真的不同,我想删除两者之间的关系。这样我就可以单独跟踪这个fork的问题了。

我该怎么做?我试过四处寻找,但没有找到一个好的例子。

2 个答案:

答案 0 :(得分:12)

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

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

答案 1 :(得分:0)

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

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

git remote set-url --delete origin your-github-url
git remote set-url --add origin your-github-url