Domanda Cambia l'URI (URL) per un repository Git remoto


Ho un repository (origine) su una chiave USB che ho clonato sul mio disco rigido (locale). Ho spostato "origine" su un NAS e testato con successo la clonazione da qui.

Mi piacerebbe sapere se posso modificare l'URI di "origine" nelle impostazioni di "locale" in modo che ora verrà estratto dal NAS e non dalla chiave USB.

Per ora, posso vedere due soluzioni:

  • spingere tutto su USB-orign e copiarlo nuovamente sul NAS (implica molto lavoro a causa di nuovi commit verso l'origine nas);

  • aggiungi un nuovo telecomando a "local" e cancella quello vecchio (temo di infrangere la mia cronologia).


2792
2018-03-12 12:48


origine


risposte:


Puoi

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

(vedere git help remote) oppure puoi semplicemente modificare .git/config e cambiare gli URL lì. Non sei in pericolo di perdere la cronologia a meno che tu non faccia qualcosa di molto sciocco (e se sei preoccupato, fai una copia del tuo repository, dal momento che il tuo repo è la tua storia.)


4564
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)

Modifica dell'URL di un telecomando


576
2017-10-10 14:43



Cambia host per un Git Origin Server

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

Spero che questo non sia qualcosa che devi fare. Il server che ho utilizzato per collaborare su alcuni progetti git con scaduto il nome di dominio. Ciò significava trovare un modo per migrare i repository locali per tornare in sincrono.

Aggiornamento: Grazie a @mawolf per aver sottolineato che c'è un modo semplice con le versioni git recenti (post Feb, 2010):

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

Vedi la pagina man per i dettagli.

Se hai una versione precedente, prova questo:

Come avvertimento, funziona solo perché è lo stesso server, solo con nomi diversi.

Supponendo che il nuovo nome host sia newhost.come quello vecchio era oldhost.com, il cambiamento è abbastanza semplice.

Modifica il .git/config file nella tua directory di lavoro. Dovresti vedere qualcosa come:

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

Modificare oldhost.com a newhost.com, salva il file e il gioco è fatto.

Dai miei test limitati (git pull origin; git push origin; gitx) tutto sembra in ordine. E sì, lo so che è una cattiva forma fare casino con git internals.


77
2018-02-15 02:52



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

(in alternativa, aperto .git/config, cercare [remote "origin"]e modifica il url = linea.

Puoi controllare che funzionasse esaminando i telecomandi:

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

La prossima volta che esegui il push, dovrai specificare il nuovo ramo upstream, ad esempio:

git push -u origin master

Guarda anche: GitHub: modifica dell'URL di un telecomando


36
2018-04-26 23:13



  1. rimuovi origine usando il comando su gitbash git remote rm origin 
  2. E ora aggiungi nuove origini usando gitbash git remote aggiungi origine (Copia l'URL HTTP dal repository del tuo progetto in bit bucket) fatto

14
2018-06-24 11:10



git remote set-url {name} {url}

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


12
2017-12-28 04:53



Passaggio da URL remoti

Apri terminale.

Ist Step:- Cambia la directory di lavoro corrente nel tuo progetto locale.

2 ° passo:- Elenca i tuoi telecomandi esistenti per ottenere il nome del telecomando che desideri modificare.

3a fase:- git remote -v

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

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

Cambia l'URL del tuo telecomando da HTTPS a SSH con il comando git remote set-url.

4 ° passo:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Ora verifica che l'URL remoto sia cambiato.

5 ° Step:- git remote -v Verifica il nuovo URL remoto

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

12
2017-12-08 11:01



se hai clonato il tuo locale sarà composto automaticamente,

URL remoto dove viene clonato.

puoi controllarlo usando git remote -v

se vuoi fare dei cambiamenti in esso,

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

Qui,

origine: il tuo ramo 

se lo desidera sovrascrivere ramo esistente è ancora possibile utilizzarlo .. sostituirà il tuo esistente ... lo farà,

git remote remove url
and 
git remote add origin url

per te...


6
2017-07-31 07:33



In Git Bash, inserisci il comando:

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

Inserisci le credenziali

Fatto


5
2018-04-25 09:48



Se stai usando TortoiseGit, segui i passaggi seguenti:

  1. Vai alla tua cartella checkout locale e fai clic destro per andare a TortoiseGit -> Settings
  2. Nel riquadro di sinistra, scegli Git -> Remote
  3. Nel pannello di destra, scegli origin
  4. Ora cambia il URL valore della casella di testo dove si trova il tuo nuovo repository remoto

La tua filiale e tutti i tuoi commit locali rimarranno intatti e potrai continuare a lavorare come prima.


5
2017-08-20 15:14