Question Modifier l'URI (URL) d'un référentiel Git distant


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

Je voudrais savoir si je peux changer l'URI de "origine" dans les paramètres de "local" de sorte qu'il va maintenant tirer du NAS, et non de la clé USB.

Pour l'instant, je peux voir deux solutions:

  • Poussez tout à l'usb-orign, et copiez-le à nouveau sur le NAS (implique beaucoup de travail en raison de nouveaux engagements à nas-origine);

  • ajoutez une nouvelle télécommande à "local" et supprimez l'ancienne (j'ai peur de casser mon historique).


2793
2018-03-12 12:48


origine


Réponses:


Vous pouvez

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

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


4566
2018-03-12 12:55



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


576
2017-10-10 14:43



Changer l'hôte pour un serveur d'origine Git

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 avec le nom de domaine expire. Cela signifiait trouver un moyen de migrer les référentiels locaux pour se synchroniser.

Mise à jour: Merci à @ mawolf pour avoir souligné qu'il y a un moyen facile avec les versions git récentes (post fév, 2010):

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

Voir la page man pour plus de détails.

Si vous utilisez une version antérieure, essayez ceci:

Comme une mise en garde, cela fonctionne seulement car c'est le même serveur, juste avec des noms différents.

En supposant que le nouveau nom d'hôte est newhost.comet l'ancien était oldhost.com, le changement est assez simple.

Modifier le .git/config fichier 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

Changement oldhost.com à newhost.com, sauvegardez le fichier et vous avez 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 git internes.


77
2018-02-15 02:52



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

(alternativement, ouvert .git/config, chercher [remote "origin"]et éditez le url = ligne.

Vous pouvez vérifier cela 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 pousserez, vous devrez spécifier la nouvelle branche en amont, par exemple:

git push -u origin master

Voir également: GitHub: modification de l'URL d'une télécommande


36
2018-04-26 23:13



  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 ajouter l'origine (Copiez l'URL HTTP du référentiel de votre projet dans le compartiment de bits) terminé

14
2018-06-24 11:10



git remote set-url {nom} {url}

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


12
2017-12-28 04:53



Changement d'URL distantes

Ouvrir le terminal.

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

2ème étape:- Listez vos télécommandes existantes afin d'obtenir le nom de la télécommande que vous souhaitez modifier.

3ème étape:- git remote -v

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

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

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

4ème étape:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Maintenant, vérifiez que l'URL distante a changé.

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

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

12
2017-12-08 11:01



si vous avez cloné votre volonté locale automatiquement,

URL distante où elle est clonée.

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

si vous voulez faire un changement,

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

ici,

origine - votre branche 

si tu veux écraser branche existante, vous pouvez toujours l'utiliser .. il va remplacer votre existant ... ça va faire,

git remote remove url
and 
git remote add origin url

pour toi...


6
2017-07-31 07:33



Dans le Git Bash, entrez la commande:

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

Entrez les informations d'identification

Terminé


5
2018-04-25 09:48



Si vous utilisez TortoiseGit, suivez les étapes ci-dessous:

  1. Accédez à votre dossier de paiement local et faites un clic droit pour aller à TortoiseGit -> Settings
  2. Dans le volet de gauche, choisissez Git -> Remote
  3. Dans le volet de droite, choisissez origin
  4. Maintenant, changez le URL valeur de la zone de texte à l'endroit où votre nouveau référentiel distant est

Votre succursale et tous vos comités locaux resteront intacts et vous pourrez continuer à travailler comme avant.


5
2017-08-20 15:14