Src refspec meistras nesutampa, kai paspaudimas baigiamas git

Aš klonavau savo saugyklą:

 git clone ssh://xxxxx/xx.git 

bet po kai kurių failų pakeitimo ir jų add bei commit , noriu juos siųsti į serverį:

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

Tačiau klaida, kurią grąžinu, yra:

15 нояб. nustatė Sinoohe lapkritis 15 2010-11-15 09:09 '10, 9:09, 2010-11-15 09:09
@ 64 atsakymai
  • 1
  • 2
  • 3

Galbūt jums tiesiog reikia išspręsti. Aš įstrigo, kai padariau:

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

Oi! Niekada nepadaryta!

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

Viskas, ką turėjau padaryti, buvo:

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

Sėkmė!

3278
27 сент. Atsakymas duotas baisong 27 Sep. 2011-09-27 19:07 '11, 19:07, 2011-09-27 19:07
  1. Pabandykite git show-ref pamatyti, ką turite. Ar yra refs/heads/master ?

  2. Galite išbandyti „ git push origin HEAD:master kaip lokaliai nepriklausomą sprendimą. Aiškiai nurodoma, kad norite stumti vietinį HEAD ref į nuotolinį master ref (žr. „ GITA-push“ dokumento refspec ).

646
atsakymas pateikiamas vi. Lapkričio 15 d 2010-11-15 14:24 '10, 14:24, 2010-11-15 14:24

Taip pat turėjau panašią klaidą po to, kai ištrinau visus vietiniame kompiuteryje esančius failus, ir turiu ištrinti visus saugyklos failus.

Mano klaidos pranešimas buvo toks:

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

ir jis nusprendė paleisti šias komandas:

 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. 

Tikiuosi, kad tai padės.

196
04 янв. atsakymą pateikė Aryo 04 jan. 2012-01-04 20:03 '12 at 20:03 2012-01-04 20:03
  • Mano pakeitimai jau padaryti
  • Priverstinis spaudimas man vis tiek davė tą pačią klaidą.

Taigi, bandžiau „ Vi“ sprendimą :

 git push origin HEAD:<remoteBranch> 

Jis dirbo man.

161
06 мая '13 в 20:27 2013-05-06 20:27 atsakymas duotas tldr 06 gegužės 13 d. 20:27 2013-05-06 20:27

Man teko įsitikinti, kad viešasis raktas yra tinkamai sukonfigūruotas serveryje (pridėtas prie ~ / .ssh / author_keys) ir github / bitbucket (pridėtas prie mano SSH raktų github arba bitback) - jie turi atitikti.

Tada:

 git add --all :/ git commit -am 'message' git push -u origin master 

Baigėsi dirbti man.

102
02 сент. atsakymas pateiktas Red 02 Sep. 2014-09-02 04:56 '14 at 4:56 2014-09-02 04:56
 git push -u origin master error: src refspec master does not match any. 

Norėdami tai padaryti, turite įvesti priskyrimo pranešimą taip ir paspauskite kodą

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

Sėkmingai išstumtas kapitonas

97
09 авг. Atsakymas pateikiamas VIKAS KOHLI 09 rug. 2017-08-09 12:22 '17, 12:22 pm 2017-08-09 12:22

Trūksta arba trūksta git add . arba git commit gali sukelti šią klaidą:

 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' 

Norėdami išspręsti šią problemą, pakartokite inicijavimą ir atlikite teisingą seką:

 git init git add . git commit -m 'message' git *create remote git push -u origin master 
63
03 нояб. atsakymas pateikiamas rugpjūčio 03 d. 2012-11-03 23:30 '12 23:30 val. 2012-11-03 23:30

Sužinojau, kad tai įvyko naujoje saugykloje po to, kai pridėjau tik katalogą.

Kai tik pridėjau failą (pvz., „README“), git push dirbo gerai.

63
25 сент. Atsakymą pateikė Andrew E rugsėjo 25 d 2011-09-25 04:44 '11, 4:44, 2011-09-25 04:44

Norėdami išspręsti šią problemą, pakartokite inicijavimą ir atlikite teisingą kodų seką:

 git init git add . git commit -m 'message' git push -u origin master 
58
12 янв. Atsakymą pateikė pratik kumar 12 sausis 2015-01-12 20:30 '15, 8:30 val. 2015-01-12 20:30

Įsitikinkite, kad pridėjote jį pirmą kartą, tada atlikite / stumkite:

Patinka:

 git init git add . git commit -m "message" git remote add origin "github.com/your_repo.git" git push -u origin master 
46
28 апр. Saurabh Singh atsakymas 28 Bal 2018-04-28 10:12 '18, 10:12 val. 2018-04-28 10:12

Tai taip pat atsitinka, kai esate tam tikroje šakoje ir bandote spustelėti kitą šaką, kuri dar nėra, pavyzdžiui:

 $ 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' 
40
23 мая '12 в 20:43 2012-05-23 20:43 atsakymą pateikė Wilsonfoz gegužės 23 d. 12 val. 20:43 2012-05-23 20:43

tiesiog pridėkite pradinį įsipareigojimą, atlikite šiuos veiksmus: -

  • git pridėti.

  • git įsipareigoti -m "pradinis įsipareigojimas"

  • git stumti kilmės meistras

    Jis dirbo man.

25
28 дек. Atsakymą pateikė NeeruSingh, gruodžio 28 d. 2017-12-28 10:02 '17 at 10:02 2017-12-28 10:02

Tai tiesiog reiškia, kad pamiršote padaryti pradinį įsipareigojimą, pabandykite

 git add . git commit -m 'initial commit' git push origin master 
17
04 мая '14 в 17:18 2014-05-04 17:18 atsakymas pateikiamas xuri 04 gegužės 14 d. 17:18 2014-05-04 17:18

Mano problema buvo ta, kad „meistras“ filialas dar nebuvo sukurtas vietoje.

Greitas

 git checkout -b "master" 

sukūrė pagrindinį filialą, šiuo metu greitai:

 git push -u origin master 

Perkelta į git saugyklą.

17
12 дек. Atsakymą pateikė Antoine, gruodžio 12 d. 2014-12-12 22:38 '14, 10:38 pm 2014-12-12 22:38
  • pirmiausia pridėkite git.
  • antrasis git įsipareigojimas -m "pranešimas"
  • Trečioji „git push origin“ filialas tikrina rašybos klaidas, nes tai gali sukelti šią klaidą.
17
11 июня '15 в 17:15 2015-06-11 17:15 atsakymą pateikė Alwan Mortada birželio 15 d. 15 val. 15:15 2015-06-11 17:15

Turėjau tą pačią problemą, kai praleidau paleidimą:

 git add . 

(Turite turėti bent vieną failą arba dar kartą gausite klaidą)

14
12 февр. NeoDev atsakymas, pateiktas vasario 12 d. 2017-02-12 00:49 '17 ne 0:49 2017-02-12 00:49

Turiu tą pačią problemą. Tai darau atlikdamas šiuos veiksmus:

 1. git commit -m 'message' 2. git config --global user.email "your mail" 3. git config --global user.name "name" 4. git commit -m 'message' 5. git push -u origin master 

Tikiuosi, kad tai padės kam nors.

12
05 дек. Atsakymą pateikė user3051460 05 Dec. 2015-12-05 14:58 '15, 14:58, 2015-12-05 14:58

Tai atsitinka, kai pridedate failą, pamiršote įvykdyti ir spustelėti. Todėl nukopijuokite failus ir spustelėkite Gerai.

12
03 дек. atsakymas, kurį pateikė user993563 03 dec. 2011-12-03 16:29 '11 at 16:29 2011-12-03 16:29

git pridėti.

- viskas, ko jums reikia šiam takeliui, kad būtų galima stebėti visus jūsų kataloge esančius neapdorotus failus

11
30 сент. HuntsMan atsakymas rugsėjo 30 d 2016-09-30 08:36 '16 at 8:36 am 2016-09-30 08:36

Aš susidūriau su ta pačia problema, ir aš naudoju --allow-empty .

 $ git commit -m "initial commit" --allow-empty ... $ git push ... 
11
25 окт. atsakymą pateikė Jin Kwon spalio 25 d. 2018-10-25 04:33 '18 at 4:33 2018-10-25 04:33

Jei gaunate šią klaidą dirbant HEAD atjungimo režimu, galite tai padaryti:

 git push origin HEAD:remote-branch-name 

Taip pat žiūrėkite: git stumti iš atskiros galvutės.

Jei esate kitame vietiniame filiale nei nuotolinis filialas, galite tai padaryti:

 git push origin local-branch-name:remote-branch-name 
10
02 марта '18 в 17:36 2018-03-02 17:36 atsakymas pateikiamas kovo 2 d. 18 val. 5:36 val. 2018-03-02 17:36

Jei susidūrėte su šia problema, net ir paleisdami „git init“ ir paspausdami pradinį įvykį. Galite išbandyti šiuos veiksmus

 git checkout -b "new branch name" git push origin "new branch name" 

Jūsų kodas bus paspaudžiamas kaip naujas filialas.

9
10 дек. Atsakymą pateikė Govindas gruodžio 10 d. 2016-12-10 13:21 '16, 13:21 pm 2016-12-10 13:21

Taip atsitiks ir tuo atveju, jei filialo, kurį bandote spustelėti, pavadinime yra klaidų.

9
08 окт. atsakymą pateikė Gavin Oct 08 2013-10-08 18:48 '13, 18:48, 2013-10-08 18:48

Jei naudojate jį pirmą kartą, turite nustatyti savo gitą:

 git config --global user.email "you@example.com" git config --global user.name "Your Name" 
8
30 окт. atsakymas pateikiamas 30 d. 2012-10-30 08:48 '12 8:48 2012-10-30 08:48

Užmiršau, kad po fiksavimo ir paspaudimo padarėte „git pull origin master“, ir tai sukels tą pačią problemą: „src refspec meistras neatitinka nė vieno, kai paspaudžiu„ Git “. Taigi, ką jums reikia padaryti:

 1. git add . 2. git pull origin master 3. git commit -am "Init commit" 4. git push origin master 
8
01 сент. Atsakymas pateikiamas Lackeeee 01 Sep. 2015-09-01 12:44 '15 , 12:44 2015-09-01 12:44

Išbandykite:

 git add . git commit -m "your commit message" git remote add origin *remote repository URL* git push origin *your-branch-name* 
7
12 февр. Palak Jain atsakymas, pateiktas vasario 12 d. 2018-02-12 16:33 '18, 16:33 pm 2018-02-12 16:33

Gavau šią klaidą, nes mano vietinis filialas neatitiko naujo nuotolinio filialo, kurį bandžiau sukurti su „ git push origin <<branchname>> .

6
21 авг. atsakymas suteiktas Amalgovinus 21 rug . 2015-08-21 04:14 '15 at 4:14 2015-08-21 04:14

patikrinkite savo įsipareigojimo antraštę, nes jei pamirškite komandą git įsipareigoti -m "xxxx", gausite tą pačią problemą

 git commit -m "initial commit" 
6
02 апр. Atsakymas duotas Ferhat KOÇER 02 Bal. 2018-04-02 16:05 '18, 16:05 val. 2018-04-02 16:05

Lee susidūrė su ta pačia problema, bet mano atveju po tikslių žingsnių nuo pat pradžių, kaip nurodyta puslapyje, kuriant naują saugyklą. Tiesiog įdėkite jį čia

  echo "# YYYY" >> README.md git init git add README.md git commit -m "first commit" git remote add origin https://github.com/XXXX/YYYY.git git push -u origin master 

Pirmiau įveskite „GitBash XXXX“ savo naudotojo vardą ir YYYY saugyklos pavadinimą.

6
14 апр. Anubhav Pandey atsakymas . 2018-04-14 12:21 '18, 12:21 val. 2018-04-14 12:21

Jei scenarijus tikrina repo iš išorinio šaltinio ir norite jį importuoti į savo asmeninę / vidinę sistemą, ši komanda tikrai šviečia:

 git push --all origin 

Tai verčia visus filialus be patikrinimo, primygtinai tvirtindama.

6
24 мая '17 в 19:32 2017-05-24 19:32 atsakymas pateikiamas d.raev 24 d. 17, 19:32
  • 1
  • 2
  • 3

Kiti klausimai apie „ priskiria žymes arba užduoti klausimą