无法删除远程原点

时间:2012-11-26 20:00:42

标签: git

我在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 个答案:

答案 0 :(得分:76)

您应该可以使用

删除origin
git remote rm origin

您不需要,只需使用origin

更改set-url即可
git remote set-url origin "https://..." 

答案 1 :(得分:2)

警告:在尝试之前请仔细阅读

<小时/>

如果复制并粘贴已初始化git的项目,也可能导致此错误。我只会在你不关心以前历史的新项目中推荐这个。

背景

当我复制并粘贴项目时,我遇到了这个错误。当我跑git status时,我看到了新项目和我粘贴的项目之间的差异。

解决方案

我所做的就是去命令行并cd进入项目并运行

rm -f -r .git

从上一个项目中删除了旧的.git文件。然后我运行git init获取一个新的.git文件,然后一切都很好。

同样对于此错误,如果您不需要以前的git记录,那么这是一种快速简便的方法。

答案 2 :(得分:0)

打开.git目录并编辑配置文件,其中显示[remote“origin”]

答案 3 :(得分:-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'