fatal: remote origin already exists. 怎么办?

更新时间:2020-12-15 13:46:27

git.png

在使用git仓库时,新建了一个版本库,就是新建了一个项目,新建之后会有两个选择:

  1. 通过命令行创建一个新的版本库

  2. 通过命令行推送一个已存在的版本库

因为我是本地已经有文件了,所以我选择通过命令行创建一个新的版本库,这个默认会有命令,可以使用,但是这里有个小小的坑,需要注意,默认代码为:

    touch README.md
    git init
    git add README.md
    git commit -m "first commit"
    git remote add origin ssh://XXX@192.168.0.3:29418/XXX.git
    git push -u origin master

这里要注意的就是第五行:ssh://XXX@192.168.0.3:29418/XXX.git, 注意是ssh,一般来说使用Windows提交git代码都是用的http协议,包括下载也是使用的http协议,所以这里一定要提前改成http对应的地址,因为我没有注意到,所以导致无法推送成功,提示:

error: src refspec master does not match any

error: failed to push some refs to '

ssh://xxx@192.168.0.3:29418/XXX.git'

所以这个时候需要更改地址了,然后我用命令:

git remote add origin http://XXX@192.168.0.3:5000/r/XXX.git
提示:fatal: remote origin already exists.

也就是说远程来源已经存在了。


解决方法:

第一步,就是删除远程来源:

git remote rm origin

第二步,设置新的远程来源:

 git remote add origin http://XXX@192.168.0.3:5000/r/XXX.git


完美解决问题。

教程