我在 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
. 为什么是这样?我能做些什么来改变它?
我在 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
. 为什么是这样?我能做些什么来改变它?
你应该可以origin
删除
git remote rm origin
不是你需要,你可以改变origin
withset-url
git remote set-url origin "https://..."
打开 .git 目录并编辑配置文件 [remote "origin"]
我以这种方式解决了我的问题。首先,我使用vim使用以下命令打开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'