2013-06-16 2 views
1

Я выполнил git remote rm origin, и я до сих пор получил следующий результат.git показывает старые удаленные ветви

this

Выполнение git branch -r возвращает результат, и при повторном выполнении git remote rm origin, я получаю

Не удалось удалить конфигурационный раздел 'remote.origin'

Я также казнены git gc --purge=now и нет результатов по вышеуказанной проблеме. Любая идея, что может пойти не так, и как ее исправить?

.git/config содержание

[core] 
    repositoryformatversion = 0 
    filemode = false 
    bare = false 
    logallrefupdates = true 
    symlinks = false 
    ignorecase = true 
    hideDotFiles = dotGitOnly 
[branch "master"] 
[gitflow "branch"] 
    master = master 
    develop = develop 
[gitflow "prefix"] 
    feature = feature/ 
    release = release/ 
    hotfix = hotfix/ 
    support = support/ 
    versiontag = 

Это странная часть, не origin ни upstream определяется

+0

Давайте немного поднимемся под капот, чтобы попытаться понять это. Можете ли вы разместить содержимое '.git/config', в котором хранится информация о ваших пультах. –

+0

Я думаю, что была небольшая ошибка, когда последний раздел конфигурации не был удален, если он пуст, что может быть вашей проблемой. Посмотрите на конфигурационный файл (это обычный текст) и посмотрите, есть ли у вас еще [удаленный «источник»] (как сказал Питер Л.). Это может быть также из-за его использования по умолчанию. –

+0

Это странная часть, нет ни начала, ни восходящего потока – Alex

ответ

2

Выполнение git branch -r возвращает результат

Так что нет никакого remote tracking branch извлекается из любой upstream дистанционный репо.
Но это не влияет на количество удаленных репо, объявленных для вашего местного репо: у вас могло бы быть объявлено 100 репозиториев-репозиториев, пока не будет получена git-fetch, все равно ничего не вернет.

и при повторном выполнении Git удаленного гт происхождения, я получаю

Could not remove config section 'remote.origin' 

То есть стандартное сообщение для сказав, что удаленный вы пытаетесь (снова) удалить, не существует.
Первый git remote rm origin сделал произведение.

На этом этапе все остальное будет удаленным с именем «origin» (с пробелом в конце).
Или, как Peter Lundgren и Philip Oakley, указывается в the comments, пустой дополнительной записи в файле .git/config с именем «origin», который вам может потребоваться вручную удалить.

Смежные вопросы