我设置了2个git存储库,并且我在1中进行了大量编码。其他人抓住了代码来对代码进行更改,但从未推动过它们。
现在变化如此之大,我想把它推到一个全新的存储库中。我有他们的电脑,我试着git remote rm origin
。然后我尝试git remote add origin <url>
,但它出现以下错误
致命:远程来源已经存在。
有没有办法把它推到一个新的起源,让它完全忘记第一个(比如,甚至不记得它是第一个的分支)?
答案 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 remote
或git remote -v
查看该网址,以查看网址详情。
然后使用git push -u <your-new-remote>
将您的回购推送到<your-new-remote>
修改强>
我的错,我没有注意到git remote rm <name>
也可用,因为它没有出现在git help remote