Git deposundan uzak kökeni kaldırma


878

Sadece git initgit repo olarak benim klasör başlatmak ve sonra kullanarak bir uzak depo ekledi git remote add origin url. Şimdi bunu kaldırmak git remote add originve yeni bir depo eklemek istiyorum git remote add origin new-url. Nasıl yapabilirim?

Yanıtlar:


1598

Kaldırmak ve yeniden eklemek yerine bunu yapabilirsiniz:

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

Şu soruya bakın: Uzak Git deposu için URI (URL) nasıl değiştirilir?

Uzaktan kumandayı kaldırmak için şunu kullanın:

git remote remove origin

10
@ acannon828, gerekli protokol git'e nasıl bağlandığınıza bağlıdır. Sağlanan örnekte git protokolünü kullandığınız varsayılmaktadır. Git kitap git ile desteklenen çeşitli protokoller açıklar.
kahowell

2
Bu doğru cevap, başlığın ve sorunun kendisinin ifadesinden kaynaklanan bazı karışıklıklar var.
Ian Lewis

3
Eğer github yerine Bitbucket kullanırsanız, ilk "git: //" bölümünü siler ve doğrudan git@bitbucket.org: kullanıcı adınız / reponame.git yazacaksınız ve elbette yer tutucularınızı değiştireceksiniz: "kullanıcı adınız" ve "reponame" .
Tavsiye

710

Silme konusunda ısrar ediyorsanız:

git remote remove origin

Veya Git 1.7.10 veya daha eski bir sürüme sahipseniz

git remote rm origin

Ama kahowell'in cevabı daha iyi.


85
Bu, "git repo'dan uzak kaynağın nasıl kaldırılacağı" sorusunun gerçek cevabıdır.
baash05

Kökeni ile ilişkili birden çok URL'm varsa, ancak bunlardan yalnızca birini kaldırmak istiyorsam ne olur?
Michael

2
@Michael "orijin ile ilişkili birden çok URL" ile tam olarak ne demek istiyorsun ? Uzaktan kumanda nasıl yapılandırılır?
1615903

78

Uzaktan kumandayı kaldırmak için:

git remote remove origin

Uzaktan kumanda eklemek için:

git remote add origin yourRemoteUrl

ve sonunda

git push -u origin master

39

başlangıç ​​noktasını kaldırmak ve daha sonra eklemek isterseniz bunu deneyebilirsiniz:

git remote remove origin

sonra:

git remote add origin http://your_url_here

34

@ User1615903'ün cevabına yorum yapmak için yeterli itibarım yok, bu yüzden bunu cevap olarak ekleyin: "git remote remove" mevcut değil, "remove" yerine "rm" kullanmalıdır. Yani doğru yol:

git remote rm origin

3
remove1.7.12'de ilave edildi. Cevabımı güncelledim.
1615903

17

Şunları kullanarak yeniden adlandırabilir (uzak bir deponun URL'sini değiştirerek):

git remote set-url origin new_URL

new_URL, https://github.com/abcdefgh/abcd.git gibi olabilir

Uzak depo kullanımını çok kalıcı olarak silmek:

git remote remove origin

11

Bir başlangıç ​​kaynağı ayarlamak için

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

burada kökeni push url adınız. Birden fazla kaynağınız olabilir. Birden fazla kaynağınız varsa bu adı olarak başlangıç ​​noktasını değiştirin.

Menşei silmek için

   git remote rm origin/originName
   or
   git remote remove origin/originName

Yeni kaynak eklemek için

   git remote add origin/originName git://new.url.here / RemoteUrl


7

Diğer yöntem

Yerel git deposunu iptal et

rm -rf .git

Sonra; Tekrar git deposu oluştur

git init

Sonra; Uzaktan repo bağlantısını tekrarlayın

git remote add origin REPO_URL

benim için bir cazibe gibi çalıştı. Bunu yapmanın en güzel yolu değil, ama git remote rm çalışmıyor ... ve github sayfasındaki öneri de işe yaramadı. Teşekkürler
Samuel Aiala Ferreira

ama sonra tüm tarihi kaybedersin, değil mi? bu durumda, kodu diğer / yeni depodan neden almıyorsunuz?
RobMac

1
evet, tüm tarihi kaldırır. @Yasin cevap ile bir tür uyarı eklemelidir.
Amrit Shrestha

3

ilk itme uzaktan url değişecek

git remote set-url --push origin https://newurl

ikinci getirme uzak url değişecek

git remote set-url origin https://newurl

2

Komutları kullanmadan .git klasörüne gidebilir , yapılandırma dosyasını düzenleyebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.