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?

Om3ga
la source

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
kahowell
la source
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 [email protected]: 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.

1615903
la source
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
Vontei
la source
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
Manish Kakati
la source
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
héroïne
la source
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
Anshul Bisht
la source
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
Nasir Khan
la source
8

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

Krishna Kamal
la source
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
Yasin UYSAL
la source
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
Hamit YILDIRIM
la source
2

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

Shusen Yi
la source