all - src refspec master no coincide con ninguno cuando se empujan confirmaciones en git
git commit file (30)
git añadir.
es todo lo que necesita ese código de seguimiento de todos los archivos sin seguimiento en su directorio
Cloné mi repositorio con:
git clone ssh://xxxxx/xx.git
pero después de cambiar algunos archivos y add
y commit
, quiero enviarlos al servidor:
git add xxx.php
git commit -m "TEST"
git push origin master
Pero el error que vuelvo es:
error: src refspec master does not match any.
error: failed to push some refs to ''ssh://xxxxx.com/project.git''
- Mis cambios ya estaban comprometidos.
- La fuerza de empuje todavía me dio el mismo error.
Así que probé la solución de Vi :
git push origin HEAD:<remoteBranch>
Esto funcionó para mí.
- primer git añadir.
- segundo git commit -m "mensaje"
- tercera rama de origen de push de git, compruebe si hay errores de ortografía, ya que también podría dar ese error.
Prueba
git show-ref
para ver qué referencias tienes. ¿Hayrefs/heads/master
?Puede probar
git push origin HEAD:master
como una solución más local e independiente de referencias. Esto indica explícitamente que desea enviar la referencia localHEAD
almaster
referencia remoto (consulte la documentación de git-push refspec ).
Asegúrese de haber agregado primero, y luego cometer / empujar:
Me gusta:
git init
git add .
git commit -m "message"
git remote add origin "github.com/your_repo.git"
git push -u origin master
Creo que es porque empujaste una rama inválida. Generalmente porque el repositorio no tiene una rama maestra común (tal vez una rama de desarrollo). Puedes usar la rama git para ver las ramas.
Descubrí que esto sucedió en un nuevo repositorio después de agregar solo un directorio.
Tan pronto como agregué un archivo (por ejemplo, un archivo README), git push funcionó muy bien.
En caso de que esté enfrentando este problema incluso después de hacer git init y empujar su confirmación inicial. Puedes intentar lo siguiente,
git checkout -b "new branch name"
git push origin "new branch name"
Su código será empujado como nueva rama.
Esto me funcionó reiniciando el master remoto del repositorio.
git checkout master
git commit -a -m "your comment"
git push origin master
Esto solo significa que se olvidó de hacer la confirmación inicial, intente
git add .
git commit -m ''initial commit''
git push origin master
Esto sucede cuando ha agregado su archivo, olvidó cometer y presionando. Así que cometer los archivos y luego empujar.
Esto también sucede cuando estás en una rama específica e intentas empujar otra rama que aún no existe, como:
$ 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''
Esto también sucederá si tiene un error tipográfico en el nombre de la rama que está tratando de presionar.
Falta o se salta git add .
o git commit
puede causar este error:
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''
Para solucionarlo, reinicializa y sigue la secuencia adecuada:
git init
git add .
git commit -m ''message''
git *create remote
git push -u origin master
Mi problema era que la rama ''maestra'' no había sido creada localmente todavía.
Un rápido
git checkout -b "master"
creó la rama maestra, en cuyo punto, un rápido:
git push -u origin master
Empujó el trabajo hasta el repositorio de git.
Necesitas configurar tu git si es la primera vez que lo usas con:
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
Otra posible causa de este problema es si escribe incorrectamente el nombre de la rama. Entonces, si hicieras lo que yo hice, el problema se solucionaría corrigiendo:
git push origin mater
a
git push origin master
Para mí, tuve que asegurarme de que la clave pública esté configurada correctamente en el servidor (anexada en ~ / .ssh / authorized_keys) y en github / bitbucket (agregada 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.
Para solucionarlo, reinicialice y siga la secuencia de código adecuada:
git init
git add .
git commit -m ''message''
git push -u origin master
Recibí este error porque mi nombre de sucursal local no coincide con la nueva rama remota que estaba tratando de crear con el git push origin <<branchname>>
.
Se me olvidó hacer un "git pull origin master" después de commit y antes de push y eso causa el mismo problema: "src refspec master no coincide con ninguno al empujar commit en git". Entonces, lo que debes hacer es:
1. git add .
2. git pull origin master
3. git commit -am "Init commit"
4. git push origin master
Si recibe este error mientras trabaja en el modo HEAD desapegado, puede hacer esto:
git push origin HEAD:remote-branch-name
Ver también: hacer un empujón git desde una cabeza separada
Si está en una rama local diferente a la rama remota, puede hacer esto:
git push origin local-branch-name:remote-branch-name
Tal vez solo hay que comprometerse. Me encontré con esto cuando lo hice:
mkdir repo && cd repo
git remote add origin /path/to/origin.git
git add .
Ups! 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!
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 se 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.
Tengo este problema al agregar un directorio vacío. Git no permite empujar el directorio vacío. Aquí hay una solución simple.
Cree el archivo .gitkeep dentro del directorio que desea enviar a remoto y confirme el directorio "vacío" desde la línea de comando:
touch your-directory/.gitkeep
git add your-directory/.gitkeep
git commit -m "Add empty directory"
Tuve el mismo problema cuando no pude correr:
git add .
(Debe tener al menos un archivo, o volverá a aparecer el error)
Yo tengo el mismo problema. Lo hago siguiendo los pasos.
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
Espero que ayude a cualquiera
Prueba esto:
git add .
git commit -m "your commit message"
git remote add origin *remote repository URL*
git push origin *your-branch-name*
solo agregue una confirmación inicial, siga los pasos:
git añadir.
git commit -m "comision inicial"
git push master master
Esto funciono para mi
git push -u origin master
error: src refspec master does not match any.
Para eso necesitas ingresar el mensaje de confirmación como sigue y luego presionar el código
git commit -m "initial commit"
git push origin master
Empujado con éxito para dominar