2016-03-29 8 views
1

Gitmek için nispeten yeniyim ve sanırım kendimi köşeye boyadım. Bazı işlevleri test etmek için; Yerel olarak bir repo dizinini kopyalayıp yapıştırdım (biliyorum - mutlak yanlış bir şey. Düşünmüyordum). O zamandan beri şubeler üzerinde çalışıyorum ve yaratıyorum - devam etmek istediğim ilerleme. Tabii ki, yeni bir repo kurmaya ve ona itmeye çalıştığımda ... yerel repo'm eski uzaktan kumandaya geçmek istiyor.Git yanlış repo iterek - yerel repo'yu uzaktan yarattığım bir tanıma yeniden adlandırmam gerekiyor

Varolan yerel repo'nun (kopyaladığım) adını yeni oluşturulmuş, boş, uzak olanın adıyla değiştirmenin bir yolu var mı, böylece bir itme yaptığımda, yeni uzaktan kumandaya gider? Dosyaları saklamak istemediğim için dosyanın üzerine yazmak istemiyorum.

denedim: -

git remote add origin https://github.com/my-github-username/mygithubrepo.git 

... Ben yeni bilgi ile depo url üzerine olabileceğini düşünerek ama bana hata verdi:

fatal: remote origin already exists. 

... Hangi içinde arka görüş iyi bir şeydir. Orijinal uzaktan repo'yu herhangi bir şekilde değiştirmek istemediğimden, bunun işe yaramadığından memnunum. Dediğim gibi ... Gitmek için yeniyim.

Herhangi bir öneri veya yardım çok takdir edilecektir. Şimdiden teşekkürler!

+0

Oldukça derdin ne anlamıyorum ya nasıl kopyalayarak bir dizin buna sebep (Bence bu genellikle git reposları dizinler olarak kopyalamak için iyi mi?), ancak yapmanız gereken tek şey 'origin' URL'sini değiştirmekse, 'git uzak remove' özelliğini kullanmadan önce 'git remote remove' kullanabilmeniz gerekir (veya belki 'git uzaktan set-url'?) ['git help remote'] 'a bakın (https://git-scm.com/docs/git-remote). –

+0

Bir repo adı sadece yerel bir ayardır. İstediğiniz ismi verebilirsin. URL önemli bir parçadır. Genellikle iki reposum var: kişisel (çatalıma işaret eden noktalar) ve yukarı doğru ("merkezi" repoya işaret eden noktalar) –

+0

Referans için teşekkürler @DanGetz. Yerel, kopyalanmış repo'yu yarattığım yeni dalları yok etmeden yeni bir uzak yere işaret etmeye çalışıyordum. Tüm ayarları eski repo için yaptım çünkü yerel klasörü el ile kopyaladım, yapıştırdım ve yeniden adlandırdım. Birkaç gizli dosyayı düzenleyerek başarılı bir şekilde başardım. Tercih edilmedi, ama işe yaradı. Çözümü aşağıda ekleyeceğim. – user984464

cevap

2

Is there a way to change the name of the existing local repo (that I copied) to the name of the newly created...

Sen url değiştirmek zorunda: (set-url ile ekleme değiştirin)

git remote set-url origin https://github.com/my-github-username/mygithubrepo.git 
+0

Merhaba @ codewizard, Yeni dizinde config ve FETCH_HEAD dosyalarını elle düzenleyerek çözümü düzelttim. Git itme ana usta - benim şubelerimle birlikte - yeni yerel repo daha önce yarattığım yeni uzak repoya itildi. Bu, önerinizin başardığı şeyle aynı mı? Açıklık sorduğum için beni affet; ancak, Dan'in bağlantıyı gönderdiği referans belgelerini okuduktan sonra, eski uzak repo'yu yanlışlıkla (adın) yeniden adlandırma konusunda gerçekten gergindim. Bu yüzden gizli .git klasöründeki eski repo'ya yapılan referansları araştırdım ve dosyaları düzenledim. – user984464

+0

Eğer öyleyse, cevabınızı çözüm olarak seçebilirim. Ayrıca 'git remote set-url' ile ilgili diğer açıklamalara da bakıyorum, bu yüzden ne yaptığına dair net bir şekilde anlaşıyorum. – user984464

+1

Tekrar merhaba. Set-url bunu çok basit yapar. projenin url'sinin güncellenmesi. Eğer '.git/config 'düzenleyecekseniz orada URL'yi göreceksiniz. Bu komut, bir önceki satırda (dosya düzenleyerek) manuel olarak yapılabildiği gibi manuel olarak yapılabilen URL'yi günceller. – CodeWizard

İlgili konular