48

我在 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. 为什么是这样?我能做些什么来改变它?

4

3 回答 3

79

你应该可以origin删除

git remote rm origin

不是你需要,你可以改变originwithset-url

git remote set-url origin "https://..." 
于 2012-11-26T20:05:04.160 回答
1

打开 .git 目录并编辑配置文件 [remote "origin"]

于 2012-11-26T20:06:42.133 回答
-1

我以这种方式解决了我的问题。首先,我使用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'

于 2014-05-07T11:00:06.960 回答