Por alguna razón, no puedo presionar ahora, mientras que podría hacerlo ayer. Tal vez me equivoqué con las configuraciones o algo así.
Esto es lo que pasa:
Cuando uso el maestro de origen git push
Aspecto de mi directorio de trabajo y repositorio remoto:
Respuestas:
Si el repositorio de GitHub ha visto nuevas confirmaciones, mientras trabajabas localmente, te recomendaría usar:
La sintaxis completa es:
Con Git 2.6+ (septiembre de 2015), después de haberlo hecho (una vez)
Un simple
git pull
sería suficiente.(Nota: con Git 2.27 Q2 2020 , a
merge.autostash
también está disponible para su extracción regular, sin rebase)De esa forma, volvería a reproducir (la
--rebase
parte) sus confirmaciones locales además de la recién actualizadaorigin/master
(oorigin/yourBranch
:)git pull origin yourBranch
.Vea un ejemplo más completo en el capítulo 6 Pull con rebase del Git Pocket Book .
Yo recomendaría un:
Eso establecería una relación de seguimiento entre su rama maestra local y su rama aguas arriba.
Después de eso, cualquier impulso futuro para esa rama se puede hacer con un simple:
Consulte " ¿Por qué necesito empujar explícitamente una nueva rama? ".
Dado que el OP ya se reinició y rehizo su confirmación además de
origin/master
:No hay necesidad de hacerlo
pull --rebase
.Nota:
git reset --mixed origin/master
también se puede escribirgit reset origin/master
, ya que la--mixed
opción es la predeterminada cuando se usagit reset
.fuente
¿Alguien intentó:
Eso debería resolver el problema.
fuente
-f
/--force
siempre es más seguro usarlo--force-with-lease
, lo que se cancelará si hay cambios posteriores que se verían afectados por el empuje.--force-with-lease
es necesario para muchas situaciones de rebase cotidianas, pero--force
casi nunca debería ser necesario.Si acaba de usar
git init
y ha agregado sus archivosgit add .
o algo similar y ha agregado su rama remota, es posible que simplemente no haya comprometido (git commit -m 'commit message'
) nada localmente para enviar al control remoto ... Solo tuve este error y ese fue mi problema.fuente
Tuve el mismo problema Estaba teniendo este problema porque no había hecho ninguna confirmación, ni siquiera la confirmación inicial, y todavía estaba tratando de presionar.
Una vez que lo hice
git commit -m "your msg"
y luego todo funcionó bien.fuente
Cambie el nombre de su rama y luego presione, por ejemplo:
Esto funcionó para mí.
fuente
my-branch_wont_push
. Una vez que le cambié el nombremy_branch_wont_push
,git push -u origin my_branch_wont_push
trabajé para mí.Encuentro la solución a este problema en la ayuda de github.
Puede verlo en: Manejo de errores que no son de avance rápido
Dice:
Puede solucionar esto recuperando y fusionando los cambios realizados en la rama remota con los cambios que ha realizado localmente:
O simplemente puede usar git pull para ejecutar ambos comandos a la vez:
fuente
git init
git remote add origin https://gitlab.com/crew-chief-systems/bot
git remote -v
(para verificar el repositorio actual)git add -A
(agregar todos los archivos)git commit -m 'Added my project'
git pull --rebase origin master
git push origin master
fuente
Me había enfrentado al mismo problema, solucionado con los pasos a continuación.
git init
git add .
git commit -m 'Add your commit message'
git remote add origin https://[email protected]/User_name/sample.git
(Por encima de la url https: //[email protected]/User_name/sample.git se refiere a la url del proyecto de bit bucket)
git push -u origin master
insinuación
compruebe si su cuenta de git hub se vincula con su git local utilizando:
fuente
Si está utilizando gerrit, esto podría ser causado por un Change-id inapropiado en el commit. Intente eliminar el Id. De cambio y vea qué sucede.
fuente
Recuerde confirmar sus cambios antes de pasar al repositorio de Github. Esto podría solucionar su problema.
fuente
No realizar cambios iniciales antes de presionar también causa el problema
fuente
antes de presionar, debe agregar y confirmar los cambios o hacer
git push -f origin master
fuente
Si su sucursal local y su sucursal remota comparten el mismo nombre, entonces puede omitir el nombre de su sucursal local, solo use
git push {your_remote_branch}
. De lo contrario, arrojará este error.fuente
Seguí los siguientes pasos y funcionó para mí.
fuente
Puede suceder cuando no tienes ningún archivo. Intenta crear un archivo de texto y luego sigue los siguientes comandos
fuente
Para mí, el problema era que no agregué los archivos antes de la confirmación.
git add .
git commit -m "your msg"
fuente
Mejor uso
rm -rf .git/hooks
y luego intente git pushfuente
Creé un repositorio vacío en GitHub y tengo mi código localmente. Enfrenté el mismo problema ahora, mientras seguía la secuencia a continuación,
Entonces, necesitamos organizar los archivos y luego comprometernos.
Esta es la secuencia correcta.
Como ejecuto primero la secuencia incorrecta, solo ejecuto los siguientes comandos
fuente
No estoy seguro si esto aplica, pero la solución para mí fue cometer algo localmente después de git init. Luego empujé al control remoto usando --set-upstream ...
fuente
Creando una nueva sucursal resuelta para mí:
Como se esperaba, no es necesario fusionarse ya que la rama anterior estaba completamente contenida en la nueva.
fuente
git push origin feature22-fix
, perofeature22-fix
no salir ni local ni a distancia, así que tuve que primero la caja de la rama a nivel local, a continuación, empujeSi está intentando inicializar un directorio con un repositorio GitHub existente, debe asegurarse de confirmar los cambios.
Intenta crear un archivo:
Eso colocará un archivo llamado inicial que puede eliminar más tarde.
Espero que esta respuesta ayude! ¡Buena suerte!
fuente
Necesitas dar algo de fuerza
Solo empuja - fuerza.
fuente
En mi caso, fue mi
husky
paquete el que no permite el empuje.Corrí
npm run prepush
para ver depurar el error, y esta fue la causa:Corrió
npm install
y lo confirmó, y el problema está solucionado.fuente
Haz esto
¡Feliz codificación!
fuente
Prueba este comando git,
fuente
Bueno, si ninguna de las respuestas anteriores funciona y si
ssh-add
últimamente has estropeado algo . Tratarfuente
Para usuarios de sourcetree
Primero realice una confirmación inicial o asegúrese de que no haya cambios no confirmados, luego al lado del árbol de origen hay un "REMOTOS", haga clic con el botón derecho en él y luego haga clic en "Empujar al origen". Ahí tienes.
fuente
Esto me sucede ya que tenía una etiqueta con la misma que la rama y traté de empujar la rama al control remoto.
fuente
En mi caso, el problema era que (extrañamente) no había una rama llamada master. Tomé el repositorio de Github.
fuente
Estaba empujando la rama de error tipográfico 'evelop' que todavía no tenía para pagar, y en su lugar, quería empujar una rama llamada 'sobre'. Por lo tanto, la sucursal debe ser existente / pagar en la copia de trabajo local para empujar, por supuesto, ese error, no para hacer un error tipográfico.
fuente