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





15 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. Questo afferma esplicitamente che si vuole spingere il HEAD ref locale al master ref remoto (consultare la documentazione refspec di git-push ).

feature tutorial atlassian

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'



  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.




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

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




Ho trovato questo è successo in un repository nuovo di zecca dopo ho aggiunto solo una directory.

Non appena ho aggiunto un file (ad esempio un README), git push ha funzionato alla grande.




Assicurati di aver aggiunto prima e poi di commit / push:

Piace:

git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master



basta aggiungere un commit iniziale, seguire i passaggi: -

  • aggiungi git.

  • git commit -m "initial commit"

  • git push origin master

    Questo ha funzionato per me




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.




Ho avuto lo stesso problema quando ho perso l'esecuzione:

git add .

(Devi avere almeno un file, o otterrai di nuovo l'errore)




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




Questo avverrà anche se hai un errore di battitura nel nome del ramo che stai provando a premere.




Devi configare il tuo git se è la prima volta che lo usi con:

git config --global user.email "you@example.com"

git config --global user.name "Your Name"



Se si verifica questo errore mentre si lavora in modalità scollegamento HEAD, è possibile eseguire questa operazione:

git push origin HEAD:remote-branch-name

Vedi anche: fare una spinta da una testa staccata

Se ci si trova su un ramo locale diverso rispetto al ramo remoto, è possibile farlo:

git push origin local-branch-name:remote-branch-name



Questo ha funzionato per me reimpostando su remoto il repo

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



Penso che sia perché hai spinto un ramo non valido. Generalmente perché il repository non ha un ramo master comune (forse ramo di sviluppo). Puoi usare il ramo git per vedere i rami.




Stavo ricevendo questo errore perché il mio branchname locale non corrispondeva al nuovo ramo remoto che stavo cercando di creare con git push origin <<branchname>> .






Related


Tags

git   commit