Başlangıca doğru itmeye çalıştığımda Git neden bana "Böyle bir uzak 'köken' yok" diyor?


113

Git'te çok yeniyim; Yakın zamanda bir GitHub hesabı oluşturdum.

İlk depomu (örnek bir proje) aktarmaya çalıştım, ancak şu hatayı alıyorum:

No such remote 'origin'

Aşağıdaki komutları çalıştırdım:

git init
git commit -m "first commit"
git remote add origin https://github.com/VijayNew/NewExample.git
git push -u origin master

Ancak git commit -m "first commit" komutunu çalıştırdığımda şu mesajı aldım:

nothing added to commit but untracked files present (use "git add" to track)

Bu yüzden origin, kullanarak ayarlamaya çalıştım

git remote set-url origin https://github.com/VijayNew/NewExample.git

Ama şu hatayı aldım:

No such remote 'origin'

Neyi yanlış yaptım ve ne yapmalıyım?


Sana ne verir git-remote -v?
hek2mgl

1
init ve commit arasına bir "git add" ekleyin. adım. "Git remote" (veya git remote -v ") size hangi çıktıyı sunuyor?

git remote -vHiçbir şey Görüntü değil.
Vijay

1
'git add' eklediniz mi ?????
Raja Simon

3
Yeni bir depo başlatırken, ilk REMOTE komutu git remote add origin git@abc.com: mygit, git remote set-url origin git@abc.com: mygit komutunu çalıştırırsanız, hata mesajı alırsınız: Böyle bir şey yok uzak 'köken'. Aynı problemle karşılaştım ve bunu çözmem birkaç dakika sürdü. Umarım bu başkalarına yardımcı olabilir.
Kemin Zhou

Yanıtlar:


157

İki sorun:

1 - Git'e hiçbir dosyayı izlemeye başlamasını söylemediniz

Koştuğunu yazıyorsun

git init
git commit -m "first commit"

ve bu, o aşamada

nothing added to commit but untracked files present (use "git add" to track).

Git size, ona hiçbir zaman ilk etapta herhangi bir dosyayı izlemeye başlamasını söylemediğinizi ve anlık görüntüsünü alacak hiçbir şeyi olmadığını söylüyor. Bu nedenle Git, kesinleştirme oluşturmaz. Kaydetmeyi denemeden önce Git'e şunu söylemelisiniz (örneğin):

Hey Git, o README.mddosyanın çalışma dizinimde boşta oturduğunu gördün mü ? Benim için sürüm kontrolü altına alabilir misin? İlk kaydımda / anlık görüntümde / revizyonumda olmasını istiyorum ...

Bunun için gereken sahne kullanarak, ilgi dosyaları

git add README.md

önce çalışan

git commit -m "some descriptive message"

2 - Uzak depoyu kurmadınız

Sonra koştun

git remote add origin https://github.com/VijayNew/NewExample.git

Bundan sonra, yerel deponuz, uzak deponun gerçekten mevcut olması koşuluyla , belirtilen URL'de ( https://github.com/VijayNew/NewExample.git ) bulunan uzak depoyla iletişim kurabilmelidir ! Ancak, ilk etapta bu uzak depoyu GitHub'da hiç yaratmamışsınız gibi görünüyor: bu cevabı yazarken, karşılık gelen URL'yi ziyaret etmeye çalışırsam,

görüntü açıklamasını buraya girin

Bu uzak depoya gönderme girişiminde bulunmadan önce, ikincisinin gerçekten var olduğundan emin olmanız gerekir. Öyleyse GitHub'a gidin ve söz konusu uzak depoyu oluşturun. O zaman ve ancak o zaman başarılı bir şekilde basabilirsiniz

git push -u origin master

@ Jubobs. 1. prob benim hatam. Şimdi bunu beğendim. git init git add --all git commit -m "first commit". Şimdi çalışıyor. 2) Aslında hesabımı 20 dakikadan önce sildim. Şimdi yeni bir hesap oluşturdum. https://github.com/VijayMobileApp/WindowsPhoneExample.git
Vijay

Ve hala şimdi alıyorumremote: Repository not found. fatal: repository 'https://github.com/VijayNew/NewExample.git/' not found
Vijay

@Vijay, eski hesabınızı sildiniz ancak hala kullanımda olan eski hesabınız
Raja Simon

$ git remote set-url origin https://github.com/VijayMobileApp/WindowsPhoneExamp le.git fatal: No such remote 'origin'
Vijay

1
URL'yi ziyaret ettiğinizde, WindowsPhoneExampleGitHub hesabınızda artık bir depo oluşturduğunuzu görüyorum VijayMobileApp. Şimdi tek yapmanız gereken koşmak git remote add origin https://github.com/VijayMobileApp/WindowsPhoneExample. O zaman itme becerisine sahip olmalısın git push -u origin master.
jub0bs

42

Tahmin ediyorum, bu komutu kesinleştirme başarısız olduktan sonra çalıştırmadınız, bu yüzden uzaktan kumandayı oluşturmak için bunu çalıştırın:

 git remote add origin https://github.com/VijayNew/NewExample.git

Ve git addtakip etmek istediğiniz bazı dosyalara ihtiyacınız olduğu için kayıt başarısız oldu .


1
Bu komut yalnızca yerel deponun uzaktaki depoyu bilmesini sağlar . Aslında GitHub sunucularında uzak repo oluşturmuyor, bence OP'nin burada yapması gereken şey bu.
jub0bs

1
Komutun ne yaptığını çok iyi biliyorum. Sorudan, kullanıcının muhtemelen tüm komutları bir kerede yapıştırdığını ve kesinleştirme başarısız olduğunu tahmin ettiğimden, uzaktan kumandayı hiçbir zaman eklemedi.
Emil Davtyan

1
Sadece sana bilmiyorum önermiyorsundur edildi net olmak git remote addyapar :)OP uzak repo oluşturulan olmadığını iddia sen olasılığını dikkate almamıştır Sadece bu kadar.
jub0bs

2
Aynı sorunu yaşadım ve uzak depoyu zaten oluşturmuştum. Bu cevap çözümdü.
sdjuan

İhtiyacım olan buydu, komut satırı (set-url) öneriydi --add ki bu hiç işe yaramadı. teşekkürler
Xeuron

17

Yerel olarak oluşturulmuş bir depoyu github'da boş bir depoyla ilişkilendirmeye çalışırken bu sorunla karşılaştım. Başlangıçta deniyordum git remote set-urlama git remote addbunun yerine yapmak zorundaydım .

git remote add origin https://github.com/VijayNew/NewExample.git
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.