Clono mi repositorio con:
git clone ssh://xxxxx/xx.git
Pero después de cambiar algunos archivos y add
e commit
ellos, quiero empujar 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'
git status
para obtener el correcto.Respuestas:
Quizás solo necesites comprometerte. Me encontré con esto cuando hice:
¡Uy! Nunca comprometido!
Todo lo que tuve que hacer fue:
¡Éxito!
fuente
git add --all
en caso de que desee agregar todos los archivos o puede agregar archivos selectivamente. A continuacióngit commit -m "Initial comment"
,git push origin master
. Esto seguramente funcionará.git commit -m 'initial commit'
debe ser doblemente citado. 'git commit -m "initial commit"
, al menos en las ventanas.Intenta
git show-ref
ver qué referencias tienes. ¿Hay unrefs/heads/master
?Puede intentarlo
git push origin HEAD:master
como una solución más independiente de referencia local. Esto indica explícitamente que desea insertar la referencia localHEAD
en la referencia remotamaster
(consulte la documentación de la especificación de referencia git-push ).fuente
git show-ref
mostró mi rama; Elgit push origin HEAD:<branch>
funcionó para mí.git push origin HEAD:master
. ¿Pero por qué algo asígit push --force origin master
no funciona?unfriendly
aparece el mismo error. use engit push origin <branch>
lugar demaster
en caso de que intente hacerlogit checkout -b <branch>
antes de cualquier PRIMER impulso después de la inicialgit remote add origin <url>
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:
Y se resolvió ejecutando los siguientes comandos:
fuente
git push origin BRANCH --force
funcionando. ¡Gracias!Así que probé la solución de Vi :
Esto funcionó para mí.
fuente
git push origin HEAD:B
, pero todavía recibí el mismo error cada vez que presioné con lagit push origin
rama A.Para eso, debe ingresar el mensaje de confirmación de la siguiente manera y luego presionar el código:
Empujado con éxito para dominar.
fuente
Para mí, tuve que asegurarme de que la clave pública esté configurada correctamente en el servidor (agregada en ~ / .ssh / Authorizedkeys) y en GitHub / Bitbucket (agregada a mis claves SSH en GitHub o Bitbucket): deben coincidir.
Entonces:
Al final funcionó para mí.
fuente
Descubrí que esto sucedió en un nuevo repositorio después de que Git agregara solo un directorio.
Tan pronto como agregué un archivo (por ejemplo, un archivo README), Git push funcionó muy bien.
fuente
Falta o salta
git add .
ogit commit
puede causar este error:Para solucionarlo, reinicialice y siga la secuencia adecuada:
fuente
git remote add __REMOTE_NAME__ __URL_OR_SSH__
, y por encima del nombre remoto es "origen"-u
opción que se usó aquí.Para solucionarlo, reinicialice y siga la secuencia de código adecuada:
fuente
Asegúrate de haber agregado primero y luego commit / push:
Me gusta:
fuente
Me enfrenté al mismo problema y solía
--allow-empty
:Suplemento
Una de las principales razones de este problema es que algunos servidores Git, como BitBucket, no tienen su
master
rama inicializada cuando se clona un repositorio nuevo.fuente
Esto también sucede cuando estás en una rama específica e intentas impulsar otra rama que aún no existe, como:
fuente
-u
puede haber ayudado aquí.master
, por lo que no puede empujarla. Usted quiere empujar una rama existente, o crear la rama maestra y luego empujarla, así:git checkout -b master; git push -u origin master;
git push origin scheduler
. ¡DECIR AH! Una carta de descuento te matará en la programación. lolPara mí, lo siguiente funcionó para mover archivos sin seguimiento:
Luego, seguí pasos similares
Entonces,
Por último pero no menos importante:
Al hacerlo, aparecerá la seguridad de Windows pidiéndole su nombre de usuario y contraseña.
fuente
En mi caso, olvidé incluir el
.gitignore
archivo. Aquí están todos los pasos necesarios:Inicie una terminal y en su proyecto realice los siguientes comandos:
fuente
Simplemente agregue una confirmación inicial. Sigue estos pasos:
git add .
git commit -m "initial commit"
git push origin master
Esto funcionó para mí.
fuente
Mi problema era que la rama 'maestra' aún no se había creado localmente.
Un rápido
creó la rama maestra, en cuyo punto, un rápido
empujó el trabajo al repositorio de Git.
fuente
Probablemente olvidaste el comando "git add". después del comando "git init".
fuente
git commit
por supuesto ...También seguí las instrucciones de GitHub de la siguiente manera, pero aún me enfrento al mismo error mencionado por el OP:
Para mí, y espero que esto ayude un poco, estaba empujando un archivo grande
(1.58 GB on disk)
en mi MacOS. Mientras copiaba y pegaba la línea de códigos sugerida arriba, no estaba esperando que mi procesador realmente terminara eladd .
proceso. Entonces cuando escribígit commit -m "message"
, básicamente no hacía referencia a ningún archivo y no ha completado lo que sea necesario para confirmar con éxito mi código en GitHub.La prueba de esto es que cuando escribo
git status
usualmente obtengo fuentes verdes para los archivos agregados. Pero todo estaba rojo. Como si no se hubiera agregado en absoluto.Así que rehice los pasos. Escribí
git add .
y esperé a que los archivos terminaran de agregarse. Luego seguí los siguientes pasos.fuente
Esto solo significa que olvidó hacer la confirmación inicial, intente
fuente
git add .
git commit -m "message"
git push origin branch
Verifique si hay errores ortográficos porque eso también podría dar ese error.
fuente
Tuve el mismo problema cuando no pude correr:
(Debe tener al menos un archivo, o recibirá el error nuevamente).
fuente
Ocurre si olvida comprometerse antes de presionar por primera vez. Solo corre:
fuente
Para comprobar el estado actual,
git status
.Y siga estos pasos también:
fuente
Esto sucede cuando ha agregado su archivo, olvidó comprometerse y presionar. Así que confirme los archivos y luego presione.
fuente
Yo tuve el mismo problema. Lo hice siguiendo los siguientes pasos:
fuente
Si recibe este error mientras trabaja en modo HEAD separado, puede hacer esto:
Ver también: Hacer un empujón Git desde una cabeza separada
Si está en una sucursal local diferente a la sucursal remota, puede hacer esto:
fuente
En el escenario donde revisa el código de un repositorio externo (GitHub) y desea importarlo en un sistema personal / interno, este comando realmente brilla:
Esto empuja todas las sucursales locales al control remoto, sin verificar las referencias y sin insistir en las confirmaciones.
fuente
Esto también sucederá si tiene un error tipográfico en el nombre de la sucursal que está intentando insertar.
fuente
es todo lo que necesitas. Ese código rastrea todos los archivos no rastreados en su directorio.
fuente
En caso de que esté enfrentando este problema incluso después de hacer
git init
y empujar su confirmación inicial. Luego puedes probar lo siguiente,Su código será empujado como una nueva rama.
fuente