src refspec master non corrisponde a nessuno quando si preme commit in git



Answers

  1. Prova git show-ref per vedere quali sono i tuoi ref. Ci sono refs/heads/master ?

  2. Puoi provare git push origin HEAD:master come soluzione indipendente dal punto di vista locale.

Question

Ho clonato il mio repository con:

git clone ssh://xxxxx/xx.git 

ma dopo aver cambiato alcuni file e add e commit , voglio spingerli sul server:

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

Ma l'errore che torno è:

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



Prova questo:

git add .

git commit -m "your commit message"

git remote add origin *remote repository URL*

git push origin *your-branch-name*



git add . mancante o saltando git add . o git commit può causare questo errore:

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'

Per risolverlo, reinizializzare e seguire la sequenza corretta:

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



Ho avuto questo problema durante l'aggiunta di una directory vuota. Git non consente di spingere la directory vuota. Ecco una soluzione semplice.

Creare il file .gitkeep all'interno della directory che si desidera inviare al remoto e salvare la directory "vuota" dalla riga di comando:

touch your-directory/.gitkeep
git add your-directory/.gitkeep
git commit -m "Add empty directory"



  1. Le mie modifiche erano già state commesse
  2. Il push forzato mi ha dato lo stesso errore.

Così ho provato la soluzione di Vi :

git push origin HEAD:<remoteBranch> 

Questo ha funzionato per me.




Questo significa che hai dimenticato di fare il commit iniziale, prova

git add .
git commit -m 'initial commit'
git push origin master



Ho lo stesso problema. Lo faccio seguendo i passaggi

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

Spero che possa aiutare chiunque




Nel caso in cui si trovi di fronte a questo problema anche dopo aver fatto git init e aver premuto il commit iniziale. Puoi provare il seguente,

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

Il tuo codice verrà inserito come nuovo ramo.




Questo ha funzionato per me reimpostando su remoto il repo

git checkout master
git commit -a -m "your comment"
git push origin master



Il mio problema era che il ramo "master" non era ancora stato creato localmente.

Un veloce

git checkout -b "master" 

creato il ramo principale, a quel punto, un rapido:

git push -u origin master

Spinto il lavoro fino al repository git.




aggiungi git.

è tutto ciò di cui hai bisogno per tenere traccia di tutti i file di untrack nella tua directory




Un'altra possibile causa di questo problema è la presenza di errori di ortografia nel nome del ramo. Quindi se hai fatto quello che ho fatto allora il problema sarebbe stato risolto correggendo:

git push origin mater

a

git push origin master



Nello scenario in cui esegui il checkout di un repository da una fonte esterna e desideri importarlo nel sistema personale / interno, questo comando brilla davvero:

git push --all origin

Questo spinge tutti i rami, senza controllare i ref, insistendo sul commit.




Questo accade anche quando ti trovi in ​​un ramo specifico e provi a spingere un altro ramo che non esiste ancora, come:

$ 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'



git push -u origine master error: src refspec master non corrisponde a nessuno.

Per questo è necessario inserire il messaggio di commit come segue e quindi premere il codice

git commit -m "initial commit"

git push origin master

Spinto con successo a padroneggiare




Links



Tags

git git   commit