Vraag Verander de URI (URL) voor een externe Git-repository


Ik heb een repo (oorsprong) op een USB-sleutel die ik heb gekloond op mijn harde schijf (lokaal). Ik verplaatste "oorsprong" naar een NAS en testte met succes het klonen van hier.

Ik zou graag willen weten of ik de URI van "oorsprong" kan wijzigen in de instellingen van "lokaal", zodat deze nu van de NAS zal worden getrokken, en niet van de USB-sleutel.

Voor nu zie ik twee oplossingen:

  • alles naar de usb-orign pushen en opnieuw naar de NAS kopiëren (impliceert veel werk vanwege nieuwe commits naar nas-origin);

  • voeg een nieuwe afstandsbediening toe aan "lokaal" en verwijder de oude (ik vrees dat ik mijn geschiedenis zal breken).


2793
2018-03-12 12:48


oorsprong


antwoorden:


Jij kan

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

(zien git help remote) of je kunt gewoon bewerken .git/config en verander de URL's daar. Je loopt geen enkel risico om de geschiedenis te verliezen tenzij je iets heel doms doet (en als je je zorgen maakt, maak dan gewoon een kopie van je repo, want je repo is je geschiedenis.)


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)

De URL van een afstandsbediening wijzigen


576
2017-10-10 14:43



Wijzig host voor een Git Origin-server

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

Hopelijk is dit niet iets dat je moet doen. De server die ik heb gebruikt om samen te werken aan een paar git-projecten met had de domeinnaam verlopen. Dit betekende het vinden van een manier om de lokale repositories te migreren om weer synchroon te geraken.

Update: Dank aan @mawolf voor het wijzen op een eenvoudige manier met recente git-versies (post feb, 2010):

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

Zie de man-pagina voor details.

Als je een oudere versie gebruikt, probeer je dit:

Als een waarschuwing, werkt dit alleen omdat het dezelfde server is, alleen met verschillende namen.

Ervan uitgaande dat de nieuwe hostnaam is newhost.comen de oude was oldhost.com, de verandering is vrij eenvoudig.

Bewerk de .git/config bestand in uw werkmap. Je zou zoiets als moeten zien:

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

Verandering oldhost.com naar newhost.com, sla het bestand op en je bent klaar.

Van mijn beperkte testen (git pull origin; git push origin; gitx) alles lijkt in orde te zijn. En ja, ik weet dat het een slechte vorm is om te knoeien met git internals.


77
2018-02-15 02:52



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

(alternatief open .git/config, zoeken [remote "origin"], en bewerk de url = lijn.

U kunt controleren of het werkte door de afstandsbedieningen te bekijken:

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

De volgende keer dat u drukt, moet u de nieuwe stroomopwaartse tak specificeren, bijvoorbeeld:

git push -u origin master

Zie ook: GitHub: de URL van een afstandsbediening wijzigen


36
2018-04-26 23:13



  1. verwijder de oorsprong met behulp van commando op gitbash git remote rm origin 
  2. En voeg nu nieuwe Origin toe met behulp van gitbash git remote add origin (Kopieer HTTP-URL vanuit uw projectrepository in bit-bucket) gedaan

14
2018-06-24 11:10



git remote set-url {naam} {url}

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


12
2017-12-28 04:53



Schakelen tussen externe URL's

Open Terminal.

Ist Step:- Verander de huidige werkdirectory in uw lokale project.

2e stap:- Noteer uw bestaande afstandsbedieningen om de naam te krijgen van de afstandsbediening die u wilt wijzigen.

3e stap:- git remote -v

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

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

Wijzig de URL van uw remote van HTTPS naar SSH met de opdracht git remote set-url.

4e stap:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Controleer nu of de externe URL is gewijzigd.

5e stap:- git remote -v Verifieer nieuwe externe URL

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

12
2017-12-08 11:01