Am clona mea depozit cu:
git clone ssh://xxxxx/xx.git
Dar după ce am schimba unele fișiere, și "adăugați" și comit
le, vreau să-i împingă la server:
git add xxx.php
git commit -m "TEST"
git push origin master
Dar eroarea mă întorc este:
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Poate ai nevoie doar să se angajeze. M-am întâlnit atunci când am făcut-o:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Oops! N-a comis!
git push -u origin master
error: src refspec master does not match any.
Tot ce am avut de făcut a fost:
git commit -m "initial commit"
git push origin master
Succes!
Încerca git show-ref
pentru a vedea ce arbitrii ai. E `ref/capete/master?
Puteți încerca git push origin CAP:master
ca mai local-de referință-soluție independentă. Acest lucru în mod explicit că doriți să împingă locale ref " ȘEF "de la distanță ref "maestru" (a se vedea git-push refspec documentația).
Am avut, de asemenea, o eroare similară după ștergerea tuturor fișierelor în computer local și am pentru a curăța toate fișierele de pe repository.
Meu mesaj de eroare a fost ceva de genul:
error: src refspec master does not match any.
error: failed to push some refs to 'git@github ... .git'
și a rezolvat executând următoarele comenzi:
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.
Ca's, sper că acest lucru vă ajută.
Așa că am încercat Vi's soluție:
git push origin HEAD:<remoteBranch>
Aceasta a lucrat pentru mine.
git push -u origin master
error: src refspec master does not match any.
Pentru că aveți nevoie pentru a intra comite mesaj ca să urmeze și apoi împingeți cod
git commit -m "initial commit"
git push origin master
Cu succes a împins să stăpânească
Pentru mine a trebuit să asigurați-vă că cheie publică este configurat corect în server (anexată în ~/.ssh/authorized_keys) și în github/bitbucket (adăugat meu de chei SSH pe github sau bitbucket) - de care au nevoie pentru a se potrivi.
Apoi:
git add --all :/
git commit -am 'message'
git push -u origin master
A lucrat pentru mine în cele din urmă.
Lipsă sau sărind peste git add . " sau " git commit
poate provoca aceasta eroare:
git push -u origin master
Username for 'https://github.com': yourusername
Password for 'https://[email protected]':
error: src refspec master does not match any.
error: failed to push some refs to 'https://github.com/yourusername/foobar.git'
Pentru a remedia problema, reinițializează și urmați secvența corectă:
git init
git add .
git commit -m 'message'
git *create remote
git push -u origin master
Acest lucru se întâmplă atunci când ești într-o anumită ramură și să încerce să împingă o altă ramură care nu există încă, cum ar fi:
$ 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'
trebuie doar să adăugați o inițială comite ,urmați pașii de mai jos:-
git add .
git commit -m "initial comite"
git push origin master
Aceasta a lucrat pentru mine
În cazul meu, am uitat să includ .gitignore
de fișier. Aici sunt toate cele necesare :
git remote adauga originea TA/ORIGINE.git
git add .
git commit -m "initial se angajeze sau orice mesaj pentru primul comite"
`git push-u originea master
Am urmat, de asemenea, githubs direcții, după cum urmează mai jos, dar încă se confruntă acest fel de eroare după cum sa menționat de către OP:
`git init git add . git commit -m "mesaj" git remote adauga origine "github.com/your_repo.git" git push-u originea master
Pentru mine, și sper că acest lucru ajută unii, am fost împingând un fișier mare (1.58 GB pe hard-disk) pe MacOS. În timp ce copia lipirea sugerat linie de coduri de mai sus, eu nu am fost de așteptare pentru procesor pentru a termina de fapt
add .proces. Așa că atunci Când am scris
git commit -m "mesaj"` l, practic, nu a făcut referință orice fișiere și nu a finalizat tot ce este nevoie pentru a face cu succes a comite codul meu de la github.
Dovada de acest lucru este atunci când am scris git status
de obicei verde fonturi pentru fișierele adăugate. Dar totul era roșu. Ca în cazul în care nu a fost adăugat la toate.
Așa că am refăcut pașii. Scris git add .
și așteptați pentru fișiere pentru a termina adăugate. Apoi urmați prin următorii pași.
Sper că acest lucru ajută cineva.