web-dev-qa-db-fra.com

Git retirant en amont du référentiel local

Je travaille avec une application Ruby sur Rails et j'essaye de synchroniser un fork). Cela vaut la peine de mentionner que je suis aussi sur Mac. J'ai commis l'action suivante:

$ git remote -v

pour avoir une vue de mon référentiel local. Je me suis trompé en essayant d'aller upstream:

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

Quand j'aurais dû capitaliser Foo:

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

La question est de savoir comment puis-je supprimer le upstream parce que chaque fois que j'essaie de le modifier, cela revient à créer une erreur fatal?

67
user2603138

Avec la version 1.7.9.5 de Git, il n’existe pas de commande "remove" pour remote. Utilisez "rm" à la place.

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

ou, comme indiqué dans la réponse précédente, set-url fonctionne.

Je ne sais pas quand la commande a changé, mais Ubuntu 12.04 a été fourni avec 1.7.9.5.

118
bmacnaughton
$ git remote remove <name>

c'est à dire.

$ git remote remove upstream

cela devrait faire l'affaire

5
rodelm

Dans la version 2.14.3 de Git,

Vous pouvez supprimer en amont en utilisant

git branch --unset-upstream

La commande ci-dessus supprimera également la branche de flux de suivi. Par conséquent, si vous souhaitez modifier la base du référentiel, utilisez-la.

git rebase Origin master 

au lieu de git pull --rebase

3