¿Por qué GIT rechaza en el maestro cuando empuja a una rama diferente?
Pregunta
Estamos usando Git Flow. Aquí está el flujo.
- Git Flow Function Start MyFeat
- git commit -a
- Git Checkout desarrollar
- git tirón
- Git Flow Function Checkout myFeat
- Git Flow Feature Rebase myFeat
- Git Flow Fineced Finish MyFeat
- Git Push
error:
Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8/8), done.
Writing objects: 100% (8/8), 820 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
To git@github.com:blah/blah.git
d675b35..d35f160 develop -> develop
! [rejected] master -> master (non-fast-forward)
¿Por qué me dice que está rechazando el maestro cuando estoy presionando para desarrollarse? (Desarrollar es una rama de seguimiento remoto si no está familiarizado con Git Flow)
Solución
Por defecto, git push
intenta actualizar todas las ramas ascendentes (aquellos que coinciden branch.<name>.merge
en su configuración).
Prueba esto:
git config push.default tracking
Esto le dice a GIT que solo presione los compromisos con la rama ascendente que coincide con el nombre de la rama local que actualmente ha revisado.
Ver también
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow