Yeni depoda itme kaynağı yöneticisi hatası


181

Git'i github ile kullanmaya başladım. Talimatlarını takip ettim ve son adımda hatalarla karşılaştım. Şu anda kaynak kontrollü olmayan bir dizini kontrol ediyorum (yaklaşık bir haftalık proje). Bunun dışında, benim kullanım durumum değirmen oldukça çalıştırılmalıdır.

İşte olanlar:

$ git push origin master
error: src refspec master does not match any.
fatal: The remote end hung up unexpectedly
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Github'un talimatları:

Global setup:

  Download and install Git
  git config --global user.name "Your Name"
  git config --global user.email {username}@gmail.com

Next steps:

  mkdir projectname
  cd projectname
  git init
  touch README
  git add README
  git commit -m 'first commit'
  git remote add origin git@github.com:{username}/{projectname}.git
  git push origin master

4
İlk taahhüt her ne sebeple olursa olsun işe yaramadı. Git günlüğü, taahhüdün işe yarayıp yaramadığını görmeme yardımcı oldu. Ertesi gün tekrar denemeyi başardım. Teşekkürler!
sutee

1
Herhangi bir dosya eklemezseniz, git init komutunu verin veya çalıştırın, her zaman bu tür sorunlar yaşarsınız. Bu nedenle, her git statusşeyin yolunda olup olmadığını görmek için her zaman çalıştırın .
raduken

varolan koddan yeni oluşturulan bir git deposuna şube oluştururken benzer hata. Git deposunu klonlayarak hatayı çözdü.
user553620


Yanıtlar:


137

Hata iletisi master, yerel deponuzda bir şubeniz olmadığı sonucuna yol açar . Ya ana geliştirme dalınızı itin ( github olarak git push origin my-local-master:masteryeniden adlandırır master) veya önce bir taahhütte bulunun. Tamamen boş bir havuzu itemezsiniz.


10
GitHub tarafından başvurulan ilgili kılavuz ( beans.seartipy.com/2008/12/09/… ) "git commit -m 'first commit'" komutundan bahsetmediği için "boş depo" sorunum vardı . Bir kez kullandım, her şey yolundaydı!
Pascal Lindelauf

3
Değişikliklerimi yapmayı unutmuştum.
Nick Josevski

Ne git push origin my-local-master:masteranlama geldiğini söylediğinizde my-local-master? Klasörümün CSS-pix ismini itmek istediğim bir isim varsa
Nofel

188

Aynı sorunu yaşıyordum ve daha sonra kendimi kafamda vurdum çünkü proje dosyalarımı gerçekten eklememiştim.

git add -A
git commit -am "message"
git push origin master

Evet, aşağıdakileri denedim, ama benim için çözüm komutunu kullanmaktı: git add * Doğru sözdizimi: git add.
Eric Martindale

5
AYNI bir şey yaptı ... jeesh. Teşekkürler!
cbmeeks

28

Aynı sorunu yaşadım. .Git klasörünü sildim ve aşağıdaki komutları takip ettim

  1. $ git init
  2. $ git add .
  3. $ git remote add origin git@gitorious.org:project/project.git
  4. $ git commit -m "Initial version"
  5. $ git push origin master

9

Aynı sorunum var. sorunum çözüldü. Git init in. Terminal'de yapmalısın

1) git add .

2)git commit -m "first commit"

Bitbucket'e göndermek için

3) git push -u origin --all # pushes up the repo and its refs for the first time


6

İlk Git depomı oluştururken de aynı problemi yaşadım. Git kökenli uzaktan yaratımda bir yazım hatası vardı - çıkıyor ki depomun adını büyük harfle yazmadım.

 git remote add origin git@github.com:Odd-engine

Önce eski uzaktan kumandayı kullanarak

git remote rm origin

Sonra, kaynağımın adının TAM yazıldığından tam olarak yazıldığından emin olarak kaynağı yeniden oluşturdum.

git remote add origin git@github.com:Odd-Engine

Başka hata yok! :)


4

Aynı hataya sahiptim, Bombe, yapılandırmamda master adlı yerel bir şubem olmadığını söyledi, ancak git branchmaster adlı bir dalı listeledi ...

Düzeltmek için bunu .git / config dosyasına ekleyin

[branch "master"]
    remote = origin
    merge = refs/heads/master

Biraz hacky ama iş yok


3

bir dalda, en azından ana dalda olduğunuzdan emin olun

yazın:

git branch

görmelisin:

ubuntu-kullanıcı: ~ / git / turmeric-releng $ git branch

* (no branch)
master

sonra şunu yazın:

git checkout master

tüm değişiklikleriniz ana dalda (veya seçtiğiniz dalda)


2
error: failed to push some refs to 'git@github.com:{username}/{projectname}.git'

Hata mesajını genellemediğiniz sürece, kelimenin tam anlamıyla git@github.com:{username}/{projectname}.gituzak Git deponuz olarak koyduğunuz anlaşılıyor . Sen doldurmak gerekir {username}sizin GitHub kullanıcı adıyla ve {projectname}projenizin adı ile.


2

Sorunu gerçekten çözmek için, tüm dosyalarımı işleme koymak için aşağıdaki komutu kullandım.

$ git add .
$ git commit -m 'Your message here'
$ git push origin master

Sahip olduğum sorun git add -u komutu aslında yeni dosyaları eklemek değildi ve git -A komut git benim yüklemesinde desteklenmiyordu. Böylece, bu iş parçacığında belirtildiği gibi, sahneye koymaya çalıştığım taahhüt boştu.


benim için çalıştı! Çok fazla komutla denedim ve hiçbir şey değişmedi ... ama bu benim için bir çözümdü!
karensantana

2

Bu sorunun zaten bir takım cevapları var gibi görünüyor, ancak yaşadığım sorunu ele alan herhangi bir şey görmediğim için benimkini tartacağım.

Bu hatayı yepyeni bir github deposunda da yaşadım. Dışarıdan ittiğim kullanıcının push erişimine sahip olmadığı ortaya çıktı. Bazı nedenlerden dolayı bu, bir tür erişim hatası yerine "HATA: depo bulunamadı" hatasıyla sonuçlanır.

Her neyse, umarım bu aynı sorunla karşılaşan fakir ruha yardım eder.


1

sorunumu çözdüm ....

sorunun ne olduğundan emin değilim ama aşamalı dosyalarımı yürütmek için gitx arayüzünü kullanarak, o zaman ...

$ git push origin master

çalıştı ...

aynı sorunu yaşıyorum ...

bort şablon dosyalarına eklenen yeni bir klasör oluşturdu ...

$ git commit -m 'first commit'

$ git remote add origin git@github.com:eltonstewart/band-of-strangers.git

$ git push origin master

sonra aynı hatayı alıyorum ...

hata: src refspec master hiçbiriyle eşleşmiyor.
ölümcül: Uzak uç beklenmedik bir şekilde
kapatıldı hata: bazı başvuruları 'git@github.com: eltonstewart / band-of-strangers.git' dosyasına itmede başarısız oldu


1
cd  app 

git init 

git status 

touch  test 

git add . 

git commit  -a  -m"message to log " 

git commit  -a  -m "message to log" 

git remote add origin 

 git remote add origin git@git.google.net:cherry 

git push origin master:refs/heads/master

git clone git@git.google.net:cherry test1

1

Ben de aynı sorunu yaşadım. Yanlışlıkla makinede küçük bir dizin yaratmıştım. Davayı değiştirdikten sonra, sorun çözüldü (ancak 1,5 saatimi boşa harcadım :() Dizin adınızı kontrol edin ve uzak repo adınız aynı.


1

bir dakika önce aynı sorunu yaşadıktan sonra düzelttim

github'da wordpress adı verilen bir havuz oluşturun ...

cd wordpress
git init
git add -A
git commit -am “WordPress 3.1.3″ or any message
git remote add origin git@github.com:{username}/wordpress.git
git push -u origin master

bu refspec sorununu çözmek için çalışmalıdır


Teşekkürler onun için çalışıyor .. i "git add." ve "git add -A"
Satish Karuturi

v 2.x üzerinde iseniz fark yok sadece gelecekteki ref için 1.x kontrol tablosundaysanız önemlidir: stackoverflow.com/a/26039014/640727
David Chase

0

Ben mistankly sonra bir boşluk koymak - yani -m yerine - m Sadece aramak için bir şey.


0

Git'in eski sürümünde, önce en az bir dosya vermelisiniz ve sonra bir kez daha "orijin ustasını gönderebilirsiniz".


0

harika .. boş dizin sadece başka bir şey sorunu. Sorunumu her dizinde bir ikili dosya oluşturarak çözdüm ve sonra ekledim.


0

Initital add & taahhüt bir cazibe gibi çalıştı. Sanırım bu sadece Git'in depodaki bir projeyi yönetme metodolojisini anlamak meselesi.

Bundan sonra verilerimi sorunsuz bir şekilde itmeyi başardım.


0

Sadece bu sorunla karşılaştı ve benim neden gibiydi değil mesajı işlemek varsayılan yukarıdaki mesajı işlemek özel bir ekleme (Ben düşündüm, neden yazma açıkça Git oluşturulan metinde çok aynı şeyi söylüyor ne zaman, "başlangıçtaki işlemek" altında).

.Git dizinini kaldırdığımda, Git için proje dizinini yeniden başlattığımda, GitHub uzaktan kumandayı yeniden eklediğimde, tüm dosyaları yeni aşamaya eklediğimde, otomatik olarak oluşturulan iletinin üzerinde kişisel bir mesajla işlediğimde ve köken / ana.


0

Github'da bir havuz oluşturduğunuzda, depoya bir README.md dosyası ekler ve bu dosya yerel dizininizde olmayabilir veya belki de farklı içeriğe sahip olabilir git push başarısız olur. Sorunu çözmek için yaptım:

git pull origin master
git push origin master

Bu kez README.md dosyamdan beri çalıştı.


0

İlk işlemden önce readme.txt gibi bir dosya eklemeyi deneyin. Bu, uzak repo'yu yoksa şube yöneticisini oluşturmaya zorlar. Bana çalıştı.


0

Bu çok eski bir soru ama burada benim gibi olacak yeni insanlar için. Bu çözüm sadece

error: src refspec master does not match any.

yeni repo hatası

Eklemeniz gerekenler

git config user.email "your email"
git config user.name "name"

Sadece git ve kaydet'e e-posta ve ad ekledikten sonra dosya ekleyin

git add .
git commit -m "message"

Cazibe gibi çalışacak


0

Ben de bu hatayı aldım, birçok insanın yaptığı gibi boş projeyi zorlamamayı taahhüt ediyorum ama çalışmıyor

Sorun ssl, sonraki

git config --sistem http.sslverify false

Ve ondan sonra her şey yolunda gidiyor :)

git push origin master


0

Aynı sorun / hata yaşıyordum. git push -u origin masterBunun yerine sadece yaptım git push origin masterve işe yaradı.


0

kontrol paneline gidin -> kimlik bilgilerinizi yönetin ve varsa github kimlik bilgilerinizi silin.


0

Eski bir iplik darbeleme.

Github'da a Readmeveya a ile bir havuz oluşturduysanız .gitignore, yerel master'ı uzak master ile yeniden oluşturmak zorunda kalabilirsiniz. Çünkü, create-app gibi bir proje iskele aracı kullanıyorsanız, bu dosyaları sizin için oluşturur ve itmeden önce uzak yöneticinin yerelinizle senkronize edilmesi gerekir.

Github'da boş bir havuz oluşturuyorsanız, kolayca itebilirsiniz.


-1

Aynı sorunu yaşadım, bazı kullanıcılar bunu yanıtladı. Zorlamadan önce ilk taahhüdünüzü vermelisiniz. Şimdi yeni kullanıcılar için bir dizi basit adım oluşturdum. Bundan önce git'i yüklemeniz ve komut satırında çalıştırmanız gerekir:

  • git config user.email "e-postanız"
  • git config user.name "ad"

Uzak havuz oluşturma adımları (Uzak depo olarak dropbox kullanıyorum):

1. create a directory in Dropbox (or on your remote server)
2. go to the Dropbox dir (remote server dir)
3. type git command: git init --bare
4. on your local drive create your local directory
5. go to local directory
6. type git command: git init
7. add initial files, by typing git command:: git add <filename> 
8. type git command: git commit -a -m "initial version" (if you don't commit you can't do the initial push
9. type git command: git remote add name <path to Dropbox/remote server> 
10. git push name brach (for first commit the branch should be master)
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.