Soru Uzak Git deposu için URI'yi (URL) değiştirin


Sabit sürücümde (yerel) klonladığım bir USB anahtarında bir repo (kök) var. "Kökeni" bir NAS'a taşıdım ve buradan klonlamayı başarılı bir şekilde test ettim.

"Yerel" ayarlarında URI'yi değiştirip değiştiremeyeceğimi bilmek isterim, böylece artık USB anahtarından değil NAS'den çekilecek.

Şimdilik iki çözüm görebiliyorum:

  • her şeyi usb-orign'e itin ve tekrar NAS'a kopyalayın (nas-origin'e yeni taahhütler nedeniyle çok fazla iş ima eder);

  • "yerel" ye yeni bir uzaktan kumanda ekleyin ve eskisini silin (korkarım ki tarihimi kıracağım).


2800
2018-03-12 12:48


Menşei


Bunu, eski bir sürümde (1.5.6.5) yapmam gerekiyordu ve set-url seçeneği mevcut değildi. İstenmeyen uzaktan kumandayı silip, aynı isimle yeni bir tane eklemek problemsiz çalıştı ve geçmişi iyi muhafaza etti. - HotN


Cevaplar:


Yapabilirsin

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

(görmek git help remote) ya da sadece düzenleyebilirsiniz .git/config ve orada URL'leri değiştirin. Çok saçma bir şey yapmadıkça tarih kaybetme tehlikesiyle karşı karşıya değilsiniz (ve eğer endişeleniyorsanız, repo'unuzdan beri sadece repo alınız) olduğu Tarihin.)


4577
2018-03-12 12:55



Farklı bir kabuk kullanıcınız varsa, belki de yeni kullanıcı URL'nizin başına git kullanıcınızı belirtmek isteyebilirsiniz: myself@git://new.url.here - sobi3ch
Yeni başlangıç ​​konumunuz için ana upstream dalını aşağıdakilerle de ayarlamak isteyebilirsiniz: git branch -u origin/master. Bu sadece size izin verecek git push zorunda kalmak yerine git push origin master her zaman. - kelorek
@kelorek ya da sadece git push -u origin master ilk defa :) - hobbs
Bende vardı git remote set-url --push origin git://... Kökeni ayarlamak için ... (push) url. - jpillora
git: // yerine https: // kullanın - Anil


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)

Bir uzaktan kumandanın URL'si değiştiriliyor


581
2017-10-10 14:43



Bir kişi görsel geri bildirim eksikliği nedeniyle terminalden korktuğu için cevabınızı çok takdir ediyorum. - daniel.sedlacek
Bu cevabı tercih ederim. Daha eksiksiz. - Gabriel Villacis
Bu, hobbs'un cevabını sevmediğim için değil, detaylarla birlikte herkesin yeni başlayan mühendisler (ya da mühendisler) için bile daha anlaşılır olduğunu düşünüyorum. - Gabriel Villacis


Git Origin Server için Host'u Değiştirin

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

Umarım bu yapman gereken bir şey değildir. Birkaç git projesinde birlikte çalışmak için kullandığım sunucu, alan adının süresi doldu. Bu, yerel havuzların senkronize edilmesini sağlamak için bir yol bulmak anlamına geliyordu.

Güncelleme: @mawolf'a, son git sürümleriyle (Şubat, 2010) kolay bir yol olduğunu belirttiğiniz için teşekkürler:

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

Detaylar için man sayfasına bakınız.

Daha eski bir sürümdeyseniz, şunu deneyin:

Bir uyarı olarak, bu sadece farklı isimlerle aynı sunucu olduğu gibi çalışır.

Yeni ana bilgisayar adının olduğunu varsayarsak newhost.comve eski olan oldhost.comDeğişiklik oldukça basit.

Düzenle .git/config Çalışma dizininizde dosya. Şunun gibi bir şey görmelisiniz:

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

Değişiklik oldhost.com için newhost.com, dosyayı kaydedin ve işiniz bitti.

Sınırlı testlerimden (git pull origin; git push origin; gitx) her şey sırayla görünüyor. Ve evet, git internals ile karışıklık için kötü bir form olduğunu biliyorum.


77
2018-02-15 02:52



Kötü form? Belki. Ama eğer sen gerek Yazarların hiç kimsenin yapmasını beklemediği bir şey yapmak için, bazen içsellerle uğraşmak gerekir. Ama yanlış anlarsan sonuçları kabul etmeye istekli olmalısın. Backup your local repository _before_ messing with git internals. - Jesse Chisholm


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

(alternatif olarak, açık .git/config, aramak [remote "origin"]ve düzenleyin url = hat.

Uzaktan kontrol ederek çalışıp çalışmadığını kontrol edebilirsiniz:

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

Bir dahaki sefere zorladığınızda, yeni akış yönünü belirtmelisiniz, ör .:

git push -u origin master

Ayrıca bakınız: GitHub: Bir kumandanın URL'sini değiştirme


37
2018-04-26 23:13



Yeni kökeni .git / config düzenleyerek ayarlayamadım. URL'de belirtilen git deposunun git deposu olmadığını söyledi. Orijini kaldırdığımda ve yeniden oluşturduğumda, her şey yolundaydı. Yine de, sorunumun bir çözümü olarak git uzaktan set-url'yi görmemiştim. - octopusgrabbus


  1. gitbash komutunu kullanarak kökeni kaldır git uzak rm kaynağı 
  2. Ve şimdi gitbash kullanarak yeni Origin ekleyin git uzak menşe ekle (HTTP deposunu proje havuzunuzdan bit kovanına kopyalayın) tamam

14
2018-06-24 11:10





git uzak set-url {isim} {url}

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


13
2017-12-28 04:53





Uzak URL’leri değiştirme

Terminali aç.

İst adım:- Mevcut çalışma dizinini yerel projenize değiştirin.

2. Adım:- Değiştirmek istediğiniz uzaktan kumanda ünitesinin ismini almak için mevcut kumandalarınızı listeleyin.

3. Adım:- git remote -v

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

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

Git remote set-url komutu ile uzaktan kumandanızın URL'sini HTTPS'den SSH'ye değiştirin.

4. Adım:- git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

Şimdi uzak URL'nin değiştiğini doğrulayın.

5. Adım:- git remote -v Yeni uzak URL'yi doğrula

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

12
2017-12-08 11:01





klonladıysanız yerel irade otomatik olarak oluşur,

klonlandığı uzak URL.

kullanarak kontrol edebilirsiniz git remote -v

içinde değişiklik yapmak istiyorsanız,

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

İşte,

kökeni - şubeniz 

Eğer istersen üzerine Mevcut şubeyi hala kullanabilirsiniz ... var olanı geçersiz kılacak ... yapacak,

git remote remove url
and 
git remote add origin url

senin için...


6
2017-07-31 07:33





Git Bash'de şu komutu girin:

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

Kimlik Bilgilerini Girin

tamam


5
2018-04-25 09:48





TortoiseGit kullanıyorsanız, aşağıdaki adımları izleyin:

  1. Yerel ödeme klasörünüze gidin ve gitmek için sağ tıklayın TortoiseGit -> Settings
  2. Sol bölmede Git -> Remote
  3. Sağdaki bölmeyi seç origin
  4. Şimdi değiştir URL Yeni uzak deponuzun bulunduğu yerdeki metin kutusu değeri

Şubeniz ve tüm yerel taahhütleriniz değişmeden kalacaktır ve daha önce olduğu gibi çalışmaya devam edebilirsiniz.


5
2017-08-20 15:14



En iyi cevap teşekkürler - Chinthaka Devinda