我在OS X上运行git 1.8.0,并且每个新的git repo似乎都有一个名为“origin”的远程:
$ git init
$ git remote
origin
奇怪的是,我无法删除它:
$ git remote remove origin
error: Could not remove config section 'remote.origin'
因此我无法添加名为origin
的新遥控器。为什么是这样?我该怎么做才能改变它?
答案 0 :(得分:76)
您应该可以使用
删除origin
git remote rm origin
您不需要,只需使用origin
set-url
即可
git remote set-url origin "https://..."
答案 1 :(得分:2)
警告:在尝试之前请仔细阅读
<小时/>
当我复制并粘贴项目时,我遇到了这个错误。当我跑git status
时,我看到了新项目和我粘贴的项目之间的差异。
我所做的就是去命令行并cd
进入项目并运行
rm -f -r .git
从上一个项目中删除了旧的.git文件。然后我运行git init
获取一个新的.git文件,然后一切都很好。
同样对于此错误,如果您不需要以前的git记录,那么这是一种快速简便的方法。
答案 2 :(得分:0)
打开.git目录并编辑配置文件,其中显示[remote“origin”]
答案 3 :(得分:-1)
config
文件
$ vim .git/config
我将文件修改为以下内容:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = false
[branch "master"]
[remote "origin"]
url = git@192.168.200.79:xxx.git
fetch = +refs/heads/*:refs/remotes/origin_iOS/*
所以现在,当我给出一个命令git push
时,它理解,因为默认情况下它被推送到origin
并且在我的服务器中设置为我的origin_iOS
。
您可以通过remote -v
命令检查原始配置:
$ git remote -v
origin git@192.168.200.79:xxxx.git (fetch)
origin git@192.168.200.79:xxx.git (push)
如果你没有'origin'
,那么你会像往常一样'git push'
遇到麻烦。我必须输入'git push origin_iOS master'
,因为我的配置'origin_iOS'