我有我的项目在GitHub上的一些位置,git@github.com:myname/oldrep.git。
现在,我想将所有代码推到其他位置的新存储库git@github.com:newname/newrep.git。
我使用命令:
git remote add origin git@github.com:myname/oldrep.git
但我所领受的是:
致命:远程源已经存在。
我有我的项目在GitHub上的一些位置,git@github.com:myname/oldrep.git。
现在,我想将所有代码推到其他位置的新存储库git@github.com:newname/newrep.git。
我使用命令:
git remote add origin git@github.com:myname/oldrep.git
但我所领受的是:
致命:远程源已经存在。
当前回答
尝试删除第一个现有的起源,为了看到哪个现有的起源已经注册了bash,你可以启动下面的命令。
git remote -v
在您知道哪个版本的源已经注册到bash之后,您可以通过下面的命令来删除现有的源
git remote rm origin
一旦你删除了现有的原点,你可以在你的情况下通过以下命令添加新的原点。
git remote add origin git@github.com:myname/oldrep.git
一旦你在git中添加了你的origin,你就可以将你的本地提交推到远程的origin
git push -u origin --all
其他回答
我也有同样的问题,但我找到了解决方案。基本上,“origin”是项目克隆位置的另一个名称。现在是错误
fatal: remote origin already exists.
字面意思是原点已经存在。因此,要解决这个问题,我们的目标应该是消除它。 为此目的:
git remote rm origin
现在再添加一次
git remote add origin https://github.com/__enter your username here__/__your repositoryname.git__
这确实解决了我的问题。
您得到这个错误是因为“origin”不可用。“origin”是一个约定,不是命令的一部分。“origin”是远程存储库的本地名称。
例如,你也可以这样写:
git remote add myorigin git@github.com:myname/oldrep.git
git remote add testtest git@github.com:myname/oldrep.git
详见说明书:
http://www.kernel.org/pub/software/scm/git/docs/git-remote.html
要删除远程存储库,请输入:
git remote rm origin
同样,如果需要的话,“origin”是远程存储库的名称 移除“上游”遥控器:
git remote rm upstream
尝试删除第一个现有的起源,为了看到哪个现有的起源已经注册了bash,你可以启动下面的命令。
git remote -v
在您知道哪个版本的源已经注册到bash之后,您可以通过下面的命令来删除现有的源
git remote rm origin
一旦你删除了现有的原点,你可以在你的情况下通过以下命令添加新的原点。
git remote add origin git@github.com:myname/oldrep.git
一旦你在git中添加了你的origin,你就可以将你的本地提交推到远程的origin
git push -u origin --all
我第一次使用Bitbucket时也遇到了同样的问题。
我的问题是我需要把origin这个词改成一些自定义的东西。我使用了应用程序的名称。所以:
git remote add AppName https://someone@bitbucket.org/somewhere/something.git
前面的解决方案似乎忽略了起源,他们只是建议使用另一个名称。当你只想使用git push origin时,请继续阅读。
出现这个问题是因为Git配置顺序错误。你可能已经在你的.git配置中添加了一个“git origin”。
你可以在你的Git配置中使用下面的代码行更改远程原点:
git remote set-url origin git@github.com:username/projectname.git
这个命令为要推送的Git存储库设置一个新的URL。 重要的是填写您自己的用户名和项目名