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).
11 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 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.)
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 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.
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
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 git@github.com:USERNAME/REPOSITORY.git
vérifiez maintenant que l'URL distante a changé.
5e é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)
- supprimer l'origine en utilisant la commande sur gitbash git remote rm origine
- 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 à
git remote set-url {nom} {url}
ex) git remote set-url origin https://github.com/myName/GitTest.git
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...
dans le Git Bash, entrez la commande:
git remote set-url origin https://NewRepoLink.git
Entrez les informations d'Identification
fait
si vous utilisez TortoiseGit, suivez les étapes suivantes:
- allez dans votre dossier de caisse local et cliquez à droite pour aller à
TortoiseGit -> Settings
- dans le volet de gauche choisir
Git -> Remote
- dans le volet de droite choisir
origin
- 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.
j'ai travaillé:
git remote set-url origin <project>