将本地git推送到新的远程

时间:2013-12-25 02:05:43

标签: git github git-remote

我设置了2个git存储库,并且我在1中进行了大量编码。其他人抓住了代码来对代码进行更改,但从未推动过它们。

现在变化如此之大,我想把它推到一个全新的存储库中。我有他们的电脑,我试着git remote rm origin。然后我尝试git remote add origin <url>,但它出现以下错误

  

致命:远程来源已经存在。

有没有办法把它推到一个新的起源,让它完全忘记第一个(比如,甚至不记得它是第一个的分支)?

2 个答案:

答案 0 :(得分:1)

我不清楚你的问题,还是试一试。您可能不需要删除来源。而是添加一个新的名称,如原始

git remote add original <url>
git push -u original <branch_name>

修改 要查看所有遥控器,请使用git remote -v。在添加新遥控器之前检查远程列表。 它会告诉您哪个remote_name可用,哪个不可用。

<强> EDIT2

如果您已经为.git configuration添加了“git origin”。 您可以使用以下行更改git config中的远程源URL

git remote set-url origin git@github.com:{user}/{project}.git

答案 1 :(得分:0)

要删除遥控器,请使用git remote remove <name>,您可以按git help remote

查看更多详细信息

此外,我认为更改origin的含义并非最佳做法,如果您只需要临时推送到新的遥控器,只需添加其他名称,例如:git remote add <name> <url> < / p>

当您添加新的remote时,您可以通过git remotegit remote -v查看该网址,以查看网址详情。

然后使用git push -u <your-new-remote>将您的回购推送到<your-new-remote>

修改

我的错,我没有注意到git remote rm <name>也可用,因为它没有出现在git help remote