Подтвердить что ты не робот

Git удаление из локального репозитория

Я работаю с рубином на приложении rails, и я пытаюсь синхронизировать вилку. Стоит отметить, что я тоже на Mac. Я совершил следующее действие:

$ git remote -v

чтобы получить представление о моем локальном репозитории. Я перепутал, пытаясь пойти upstream:

$ git remote add upstream https://github.com/foo/repo.git

Когда мне нужно загладить Foo:

$ git remote add upstream https://github.com/Foo/repos.git

Вопрос в том, как удалить upstream, потому что каждый раз, когда я пытаюсь изменить это, он возвращается с созданием ошибки fatal?

4b9b3361

Ответ 1

Используя git версию 1.7.9.5, для удаленной команды нет команды "удалить". Вместо этого используйте "rm".

$ git remote rm upstream
$ git remote add upstream https://github.com/Foo/repos.git

или, как отмечено в предыдущем ответе, работает set-url.

Я не знаю, когда команда изменилась, но Ubuntu 12.04 отправлен с 1.7.9.5.

Ответ 2

git Удаленная man-страница довольно проста:

Использование

Older (backwards-compatible) syntax:
$ git remote rm upstream
Newer syntax for newer git versions: (* see below)
$ git remote remove upstream

Then do:    
$ git remote add upstream https://github.com/Foo/repos.git

или просто обновите URL-адрес напрямую:

$ git remote set-url upstream https://github.com/Foo/repos.git

или если вам это удобно, просто обновите .git/config напрямую - вы, вероятно, можете выяснить, что вам нужно изменить (осталось как упражнение для читателя).

...
[remote "upstream"]
    fetch = +refs/heads/*:refs/remotes/upstream/*
    url = https://github.com/foo/repos.git
...

===

* Относительно 'git remote rm' vs 'git remote remove' - это изменилось вокруг git 1.7.10.3/1.7.12 2 - см.

https://code.google.com/p/git-core/source/detail?spec=svne17dba8fe15028425acd6a4ebebf1b8e9377d3c6&r=e17dba8fe15028425acd6a4ebebf1b8e9377d3c6

Log message

remote: prefer subcommand name 'remove' to 'rm'

All remote subcommands are spelled out words except 'rm'. 'rm', being a
popular UNIX command name, may mislead users that there are also 'ls' or
'mv'. Use 'remove' to fit with the rest of subcommands.

'rm' is still supported and used in the test suite. It just not
widely advertised.

Ответ 3

$ git remote remove <name>

то есть.

$ git remote remove upstream

Это должно делать свое дело

Ответ 4

В git версии 2.14.3

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

git branch --unset-upstream

Приведенная выше команда также удалит ветку отслеживания потока, следовательно, если вы хотите сделать ребаз из репозитория, который вы используете

git rebase origin master 

вместо git pull --rebase