Comment supprimer l'origine distante du dépôt Git


878

Je viens git initd'initialiser mon dossier en tant que git repo, puis j'ai ajouté un référentiel distant à l'aide de git remote add origin url. Maintenant, je veux supprimer cela git remote add originet ajouter un nouveau référentiel git remote add origin new-url. Comment puis-je le faire?

Réponses:


1599

Au lieu de supprimer et de rajouter, vous pouvez le faire:

git remote set-url origin git://new.url.here

Voir cette question: Comment changer l'URI (URL) d'un référentiel Git distant?

Pour supprimer la télécommande, utilisez ceci:

git remote remove origin

10
@ acannon828, le protocole nécessaire dépend de la façon dont vous vous connectez à git. L'exemple fourni suppose que vous utilisez le protocole git. Le livre git explique les différents protocoles supportés par git.
kahowell

2
Ceci est la bonne réponse, il y a une certaine confusion causée par la formulation du titre et la question elle-même.
Ian Lewis

3
Si vous utilisez Bitbucket au lieu de github, vous supprimerez la première partie "git: //" et écrivez directement git@bitbucket.org: votre nom d'utilisateur / reponame.git et bien sûr changez les espaces réservés: "votre nom d'utilisateur" et "renommer" avec le vôtre .
Recomer

710

Si vous insistez pour le supprimer:

git remote remove origin

Ou si vous avez Git version 1.7.10 ou plus ancienne

git remote rm origin

Mais la réponse de kahowell est meilleure.


85
C'est la vraie réponse à la question "comment supprimer l'origine distante de git repo".
baash05

Que se passe-t-il si plusieurs URL sont associées à l'origine, mais que je souhaite uniquement supprimer l'une d'entre elles?
Michael

2
@Michael qu'entendez-vous exactement par "plusieurs URL associées à l'origine" ? Comment la télécommande est-elle configurée?
1615903

78

Pour supprimer une télécommande:

git remote remove origin

Pour ajouter une télécommande:

git remote add origin yourRemoteUrl

et enfin

git push -u origin master

39

vous pouvez l'essayer, si vous souhaitez supprimer l'origine, puis l'ajouter:

git remote remove origin

puis:

git remote add origin http://your_url_here

34

Je n'ai pas assez de réputation pour commenter la réponse de @ user1615903, alors ajoutez ceci comme réponse: "git remote remove" n'existe pas, devrait utiliser "rm" au lieu de "remove". Donc, la bonne façon est:

git remote rm origin

3
removea été ajouté au 1.7.12. J'ai mis à jour ma réponse.
1615903

17

Vous pouvez renommer (changer l'URL d'un référentiel distant) en utilisant:

git remote set-url origin new_URL

new_URL peut être comme https://github.com/abcdefgh/abcd.git

Supprimez trop définitivement l'utilisation du référentiel distant:

git remote remove origin

11

Pour définir une URL distante d'origine

   git remote set-url origin git://new.url.here

ici origine est votre nom d'url de push. Vous pouvez avoir plusieurs origines. Si vous avez plusieurs origines, remplacez l'origine par ce nom.

Pour supprimer l'origine

   git remote rm origin/originName
   or
   git remote remove origin/originName

Pour ajouter une nouvelle origine

   git remote add origin/originName git://new.url.here / RemoteUrl

8

je suis peut-être en retard, vous pouvez l'utiliser git remote remove originfera le travail.


7

Une autre méthode

Annuler le référentiel git local

rm -rf .git

Alors; Créer à nouveau le dépôt git

git init

Alors; Répétez la connexion à distance

git remote add origin REPO_URL

A fonctionné à merveille pour moi. Ce n'est pas la plus jolie façon de le faire, mais le git remote rm ne fonctionnait pas ... et la suggestion à la page github n'a pas fonctionné non plus. Merci
Samuel Aiala Ferreira

mais alors vous perdez toute l'histoire, non? dans ce cas, pourquoi ne pas extraire le code de l'autre / nouveau référentiel?
RobMac

1
oui, cela supprime toute l'histoire. @Yasin devrait ajouter une sorte d'avertissement avec la réponse.
Amrit Shrestha

3

d'abord changera l'url de la télécommande

git remote set-url --push origin https://newurl

seconde changera l'extraction de l'url à distance

git remote set-url origin https://newurl

2

Vous pouvez aller dans le dossier .git , modifier le fichier de configuration sans utiliser les commandes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.