Pregunta src refspec master no coincide con ninguno al presionar commits en git


Cloné mi repositorio con:

git clone ssh://xxxxx/xx.git 

pero después de que cambié algunos archivos y add y commit Quiero que los empuje al servidor:

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

Pero el error que recibo es:

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


origen


Respuestas:


Quizás solo necesites comprometerte. Me encontré con esto cuando lo hice:

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

Oops! ¡Nunca comprometido!

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

Todo lo que tenía que hacer era:

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

¡Éxito!


2955
2017-09-27 16:07



  1. Tratar git show-ref para ver qué refs tienes Esta ahí refs/heads/master?

  2. Puedes probar git push origin HEAD:master como una solución más independiente de referencia local.


562
2017-11-15 11:24



También tuve un error similar después de eliminar todos los archivos en mi computadora local y tengo que limpiar todos los archivos en el repositorio.

Mi mensaje de error fue algo como esto:

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

y lo resolvió ejecutando los siguientes comandos:

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.

Eso es todo, espero que esto ayude.


187
2018-01-04 17:03



  1. Mis cambios ya estaban comprometidos
  2. La fuerza de empuje aún me dio el mismo error.

Así que lo intenté La solución de Vi:

git push origin HEAD:<remoteBranch> 

Esto funcionó para mí.


144
2018-05-06 17:27



Para mí, tenía que asegurarme de que Llave pública está configurado correctamente en el servidor (anexado en ~ / .ssh / authorized_keys) y en github / bitbucket (agregado a mis claves SSH en github o bitbucket) - deben coincidir.

Entonces:

git add --all :/

git commit -am 'message'

git push -u origin master

Trabajó para mí al final.


96
2017-09-02 01:56



Falta u omitiendo git add . o git commit puede causar este error:

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'

Para solucionarlo, reinicialice y siga la secuencia correcta:

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

62
2017-11-03 20:30



Descubrí que esto sucedió en un nuevo repositorio después de que git solo agregara un directorio.

Tan pronto como agregué un archivo (por ejemplo, un LÉAME), git push funcionó muy bien.


56
2017-09-25 01:44



Para solucionarlo, reinicie y siga la secuencia de código adecuada:

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

55
2018-01-12 17:30