我有我的项目在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
但我所领受的是:
致命:远程源已经存在。
当前回答
试试这个命令,对我有用。
Rm -rf .git/
其他回答
我也遇到过同样的问题,在做了一些研究之后,我是这样解决的:
下载GitHub for Windows,或使用类似的东西,其中包括一个shell。 从任务菜单中打开Git Shell。这将打开一个包含Git命令的power shell。 在shell中,切换到旧的存储库,例如cd C:\path\到\old\存储库。 显示旧存储库的状态。
输入git remote -v获取获取和推送remote的远程路径。如果您的本地存储库连接到远程存储库,它将显示如下内容: 来源https://user@bitbucket.org/team-or-user-name/myproject.git(获取) 来源https://user@bitbucket.org/team-or-user-name/myproject.git(推送) 如果没有连接,可能只显示原点。
现在通过使用从本地存储库删除远程存储库 Git远程rm来源 使用git remote -v再次检查,如步骤4所示。它应该只显示原点,而不是读取和推送路径。 现在旧的远程存储库已经断开连接,可以添加新的远程存储库了。使用以下命令连接到新的存储库:
注意:如果你正在使用Bitbucket,你会先在Bitbucket上创建一个项目。创建后,Bitbucket将显示将存储库推送到远程所需的所有Git命令,这看起来类似于下一个代码片段。但是,这也适用于其他存储库。
cd /path/to/my/repo # If you haven't done that yet.
git remote add mynewrepo https://user@bitbucket.org/team-or-user-name/myproject.git
git push -u mynewrepo master # To push changes for the first time.
就是这样。
您需要检查原点,如果不存在则添加。
if ! git config remote.origin.url >/dev/null; then
git remote add origin git@github.com:john/doe.git
fi
创建文件check.sh,粘贴脚本,更新git存储库URL,然后运行。/check.sh。
您得到这个错误是因为“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
如果您错误地将本地名称命名为“origin”,您可以使用以下方法删除它:
git remote rm origin
前面的解决方案似乎忽略了起源,他们只是建议使用另一个名称。当你只想使用git push origin时,请继续阅读。
出现这个问题是因为Git配置顺序错误。你可能已经在你的.git配置中添加了一个“git origin”。
你可以在你的Git配置中使用下面的代码行更改远程原点:
git remote set-url origin git@github.com:username/projectname.git
这个命令为要推送的Git存储库设置一个新的URL。 重要的是填写您自己的用户名和项目名