1465 votes

Comment changer l'origine distante d'un dépôt git ?

Je suis novice en matière de git. Je viens de faire git init pour initialiser mon dossier en tant que repo git et ensuite ajouter un dépôt distant en utilisant git remote add origin url . Maintenant, je veux supprimer cette git remote add origin et ajouter un nouveau référentiel git remote add origin new-url . Comment puis-je le faire ?

2713voto

kahowell Points 2616

Au lieu d'enlever et de ré-appliquer, vous pouvez faire ceci :

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

Voir cette question : Modifier l'URI (URL) d'un dépôt Git distant

12 votes

@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 site git book explique les différents protocoles supportés par git.

3 votes

C'est la bonne réponse, il y a une certaine confusion causée par la formulation du titre et de la question elle-même.

3 votes

Si vous utilisez Bitbucket au lieu de github, vous supprimerez la première partie "git://" et écrirez directement git@bitbucket.org:yourusername/reponame.git et bien sûr, vous remplacerez les caractères de remplacement : "yourusername" et "reponame" par les vôtres.

810voto

1615903 Points 3355

Si vous insistez pour l'effacer :

git remote remove origin

Ou si vous avez la version 1.7.10 de Git ou une version plus ancienne

git remote rm origin

Mais La réponse de kahowell est meilleur.

95 votes

Il s'agit de la réponse réelle à la question "comment supprimer l'origine distante d'un repo git".

1 votes

Que faire si j'ai plusieurs URL associées à l'origine, mais que je ne veux en supprimer qu'une ?

2 votes

@Michael que voulez-vous dire exactement par "plusieurs URLs associés à l'origine" ? Comment la télécommande est-elle configurée ?

116voto

Vontei Points 1329

Pour retirer 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

48voto

Manish Kakati Points 522

Vous pouvez essayer ceci, si vous voulez enlever l'origine et ensuite l'ajouter :

git remote remove origin

alors :

git remote add origin http://your_url_here

47voto

Si de nombreuses adresses distantes sont définies pour un projet comme heroku et son propre dépôt, utilisez la commande ci-dessous pour vérifier les URLs distantes disponibles dans le répertoire local du projet.

git remote -v

il affichera toutes les URLs distantes comme

heroku  https://git......git
origin  https://git......git

si vous voulez supprimer la télécommande heroku alors,

git remote remove heroku

il supprimera le dépôt heroku distant seulement si vous voulez supprimer votre propre dépôt distant.

git remote remove origin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X