Pertanyaan src refspec master tidak cocok ketika mendorong commit di git


Saya mengkloning repositori saya dengan:

git clone ssh://xxxxx/xx.git 

tetapi setelah saya mengubah beberapa file dan add dan commit mereka saya ingin mendorong mereka ke server:

git add xxx.php
git commit -m "TEST"
git push origin master

Tetapi kesalahan yang saya dapatkan adalah:

error: src refspec master does not match any.  
error: failed to push some refs to 'ssh://xxxxx.com/project.git'

1887
2017-11-15 06:09


asal


Jawaban:


Mungkin Anda hanya perlu berkomitmen. Saya mengalami hal ini ketika saya melakukannya:

mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .

Ups! Tidak pernah berkomitmen!

git push -u origin master
error: src refspec master does not match any.

Yang harus saya lakukan adalah:

git commit -m "initial commit"
git push origin master

Keberhasilan!


2955
2017-09-27 16:07



  1. Mencoba git show-ref untuk melihat referensi apa yang Anda miliki. Disana refs/heads/master?

  2. Anda dapat mencoba git push origin HEAD:master sebagai solusi referensi independen yang lebih lokal.


562
2017-11-15 11:24



Saya juga memiliki kesalahan serupa setelah menghapus semua file di komputer lokal saya dan saya harus membersihkan semua file di repositori.

Pesan kesalahan saya adalah sesuatu seperti ini:

error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'

dan itu diselesaikan dengan mengeksekusi perintah berikut:

touch README
git add README

git add (all other files)
git commit -m 'reinitialized files'
git push origin master --force  # <- caution, --force can delete others work.

Itu saja, harap ini membantu.


187
2018-01-04 17:03



  1. Perubahan saya sudah dilakukan
  2. Force push masih memberi saya kesalahan yang sama.

Jadi saya mencoba Solusi Vi:

git push origin HEAD:<remoteBranch> 

Ini berhasil bagi saya.


144
2018-05-06 17:27



Bagi saya, saya harus memastikan kunci publik dikonfigurasi dengan benar di server (ditambahkan dalam ~ / .ssh / authorized_keys) dan di github / bitbucket (ditambahkan ke kunci SSH saya di github atau bitbucket) - mereka harus cocok.

Kemudian:

git add --all :/

git commit -am 'message'

git push -u origin master

Bekerja untukku pada akhirnya.


96
2017-09-02 01:56



Hilang atau melewati git add . atau git commit dapat menyebabkan kesalahan ini:

git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://yourusername@github.com': 
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'

Untuk memperbaikinya, instal ulang dan ikuti urutan yang tepat:

git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master

62
2017-11-03 20:30



Saya menemukan ini terjadi di repositori baru setelah saya git hanya menambahkan direktori.

Segera setelah saya menambahkan file (misalnya README), git push bekerja dengan baik.


56
2017-09-25 01:44



Untuk memperbaikinya, lakukan inisialisasi ulang dan ikuti urutan kode yang tepat:

git init
git add .
git commit -m 'message'
git push -u origin master

55
2018-01-12 17:30



git push -u master asal kesalahan: master src refspec tidak cocok dengan apa pun.

Untuk itu Anda perlu memasukkan pesan commit sebagai berikut dan kemudian dorong kode

git commit -m "initial commit"

git push master asal

Berhasil mendorong untuk menguasai


55
2017-08-09 09:22



Ini juga terjadi ketika Anda berada di cabang tertentu dan mencoba mendorong cabang lain yang belum ada, seperti:

$ git branch
* version-x  # you are in this branch
  version-y

$ git push -u origin master
error: src refspec master does not match any.
error: failed to push some refs to 'origin_address'

37
2018-05-23 17:43