Clono mi repositorio con:
git clone ssh://xxxxx/xx.git
Pero después de cambiar algunos archivos y add
y commit
, quiero empujarlos al servidor:
git add xxx.php
git commit -m "TEST"
git push origin master
Pero el error que recibo es:
idioma: lang-none -->
error: src refspec master does not match any.
error: failed to push some refs to 'ssh://xxxxx.com/project.git'
Tal vez sólo necesites comprometerte. Yo me encontré con esto cuando lo hice:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
¡Oops! ¡Nunca me comprometí!
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!
Prueba git show-ref
para ver qué refs tienes. ¿Hay refs/heads/master
?
Puedes probar git push origin HEAD:master
como solución más independiente de la referencia local. Esto indica explícitamente que quieres empujar la referencia local HEAD
a la referencia remota master
(ver la documentación git-push refspec).