我有我的项目在GitHub上的一些位置,git@github.com:myname/oldrep.git。

现在,我想将所有代码推到其他位置的新存储库git@github.com:newname/newrep.git。

我使用命令:

git remote add origin git@github.com:myname/oldrep.git

但我所领受的是:

致命:远程源已经存在。


当前回答

下面的两个命令应该有助于设置。

git remote set-url origin https://github.com/USERNAME/NEW_REPO.git
    
git push --set-upstream origin main

其他回答

当您忘记进行第一次提交时,也会发生这种情况。

Git远程rm来源 Git remote -v 它不会显示任何存储库名称 Git远程添加源git@github.com:用户名/myapp.git Git push origin master 它将启动流程并创建新分支。 你可以看到你的作品被推送到github。

如果您错误地将本地名称命名为“origin”,您可以使用以下方法删除它:

git remote rm origin

您得到这个错误是因为“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

您需要检查原点,如果不存在则添加。

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。