Comment modifier L'URI (URL) d'un dépôt Git distant?

j'ai un repo (d'origine) sur une clé USB que j'ai cloné mon disque dur (local). J'ai déplacé "origin" vers un NAS et testé avec succès le clonage à partir d'ici.

je voudrais savoir si je peux changer L'URI de" origin "dans les paramètres de" local " donc il va maintenant tirer du NAS, et non de la clé USB.

pour l'instant, je vois deux solutions:

  • pousser tout à l'usb-orign, et de le copier à le NAS à nouveau (implique beaucoup de travail en raison de nouvelles engage à nas-origin);

  • ajouter une nouvelle télécommande à" local " et supprimer l'ancienne (je crains que je vais briser mon histoire).

2883
demandé sur Diogo Gomes 2010-03-12 15:48:47
la source

11 ответов

Vous pouvez

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

(voir git help remote ) ou vous pouvez simplement modifier .git/config et y changer les URLs. Vous n'êtes pas en danger de perdre l'histoire à moins que vous ne fassiez quelque chose de très stupide (et si vous êtes inquiet, faites une copie de votre repo, puisque votre repo est votre histoire.)

4697
répondu hobbs 2010-03-12 15:55:50
la source
git remote -v
# View existing remotes
# origin  https://github.com/user/repo.git (fetch)
# origin  https://github.com/user/repo.git (push)

git remote set-url origin https://github.com/user/repo2.git
# Change the 'origin' remote's URL

git remote -v
# Verify new remote URL
# origin  https://github.com/user/repo2.git (fetch)
# origin  https://github.com/user/repo2.git (push)

changer L'URL d'une télécommande

608
répondu Utensil 2013-12-18 08:49:26
la source

Changer d'Hôte pour un Git Serveur d'Origine

de: http://pseudofish.com/blog/2010/06/28/change-host-for-a-git-origin-server/

j'espère que ce n'est pas quelque chose que vous devez faire. Le serveur que j'ai utilisé pour collaborer sur quelques projets git a fait expirer le nom de domaine. Il fallait donc trouver un moyen de migrer les dépôts locaux pour les synchroniser.

mise à jour: merci à @mawolf d'avoir souligné qu'il y a un moyen facile avec les versions récentes de git (post Feb, 2010):

git remote set-url origin ssh://newhost.com/usr/local/gitroot/myproject.git

voir la page de manuel pour plus de détails.

si vous êtes sur une version plus ancienne, alors essayez ceci:

comme mise en garde, cela ne fonctionne que car il s'agit du même serveur, avec des noms différents.

en Supposant que le nouveau nom d'hôte est newhost.com , et l'ancien était oldhost.com , le changement est assez simple.

éditez le fichier .git/config dans votre répertoire de travail. Vous devriez voir quelque chose comme:

[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://oldhost.com/usr/local/gitroot/myproject.git

changez oldhost.com en newhost.com , enregistrez le fichier et c'est terminé.

de mes tests limités ( git pull origin; git push origin; gitx ) tout semble en ordre. Et oui, je sais que c'est une mauvaise forme de jouer avec les internes.

78
répondu yoda 2012-09-06 03:45:27
la source
git remote set-url origin git://new.location

(alternativement, ouvrez .git/config , cherchez [remote "origin"] , et éditez la ligne url = .

vous pouvez vérifier qu'il a fonctionné en examinant les télécommandes:

git remote -v
# origin  git://new.location (fetch)
# origin  git://new.location (push)

la prochaine fois que vous poussez, vous devrez spécifier la nouvelle branche amont, par exemple:

git push -u origin master

voir aussi: Github: changer L'URL d'une télécommande

38
répondu Zaz 2015-04-27 02:13:21
la source

Commutation à distance Url

Ouvrir Un Terminal.

étape Ist: - changez le répertoire de travail actuel pour votre projet local.

2e étape: - énumérez vos télécommandes existantes afin d'obtenir le nom de la télécommande que vous voulez changer.

3e étape: - git remote -v

origin  https://github.com/USERNAME/REPOSITORY.git (fetch)

origin  https://github.com/USERNAME/REPOSITORY.git (push)

changer votre télécommande URL de HTTPS à SSH avec la commande git remote set-url.

4e étape: - git remote set-url origin [email protected]:USERNAME/REPOSITORY.git

vérifiez maintenant que l'URL distante a changé.

5e étape: - git remote -v Vérifier la nouvelle URL distante

origin  [email protected]:USERNAME/REPOSITORY.git (fetch)
origin  [email protected]:USERNAME/REPOSITORY.git (push)
16
répondu VIKAS KOHLI 2018-01-04 09:09:08
la source
  1. supprimer l'origine en utilisant la commande sur gitbash git remote rm origine
  2. et maintenant ajouter une nouvelle origine en utilisant gitbash git remote add origin (copier L'URL HTTP de votre dépôt de projet dans un seau de bits)) fait à
15
répondu Sunil Chaudhary 2016-09-14 13:36:34
la source

git remote set-url {nom} {url}

ex) git remote set-url origin https://github.com/myName/GitTest.git

14
répondu bong jae choe 2016-11-14 18:43:00
la source

si vous avez cloné votre local se composera automatiquement,

URL distante où il est cloné.

vous pouvez le vérifier en utilisant git remote -v

si vous voulez modifications", 151940920"

git remote set-url origin https://github.io/my_repo.git

ici,

Origine - votre branche

si vous voulez écraser branche vous pouvez toujours l'utiliser.. il remplacera votre existant ... il fera,

git remote remove url
and 
git remote add origin url

pour vous...

7
répondu Mohideen ibn Mohammed 2017-07-31 10:33:37
la source

dans le Git Bash, entrez la commande:

git remote set-url origin https://NewRepoLink.git

Entrez les informations d'Identification

fait

5
répondu DeeJay 2017-04-25 12:48:25
la source

si vous utilisez TortoiseGit, suivez les étapes suivantes:

  1. allez dans votre dossier de caisse local et cliquez à droite pour aller à TortoiseGit -> Settings
  2. dans le volet de gauche choisir Git -> Remote
  3. dans le volet de droite choisir origin
  4. changez maintenant la valeur de la zone de texte URL à l'endroit où votre nouveau dépôt distant est

votre succursale et tous vos locaux les propagations resteront intactes et vous pouvez continuer à travailler comme avant.

5
répondu Vipul bhojwani 2017-09-13 22:11:23
la source

j'ai travaillé:

git remote set-url origin <project>
5
répondu Diego Santa Cruz Mendezú 2018-05-06 21:24:43
la source

Autres questions sur git url git-remote