Lo que habría posiblemente causar un 'git push' para tratar de comprometerse con dos ramas? Tengo mi propia rama en la que estoy trabajando, que está en el repositorio compartido ... y en una rama principal. En este momento solo quería presionar a mi rama personal, que pasó bien, pero también trató de presionar para dominar y fue rechazado. Se veía algo como esto:¿Por qué git empuja a dos ramas en este git push?
foo$ git push
Counting objects: 38, done.
Delta compression using 2 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (21/21), 9.73 KiB, done.
Total 21 (delta 14), reused 0 (delta 0)
To ssh://example.com/project.git
8184634..86b621e mybranch -> mybranch
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to 'ssh://example.com/project.git'
Mi configuración es la siguiente:
remote.origin.url=ssh://example.com/project.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.mybranch.remote=origin
branch.mybranch.merge=refs/heads/mybranch
Esko señala que está empujando a la vez porque están en mi config. ¿Qué pasa si quiero presionar a ambos, solo que no al mismo tiempo? Cuando revise mybranch y empiece a presionar, claramente pretendo impulsar mybranch y no dominar. Hay momentos en los que comprobo maestro, código de edición, y deseo confirmar/presionar eso también. ¿Hay alguna manera de que ambos coexistan?
¿Qué pasa si quiero empujar los dos, pero no en el ¿Mismo tiempo?Hay momentos en los que querré empujar solo mybranch, y hay momentos en los que fusionaré mi rama en maestro y quiero empujar al maestro. ¿Qué hace uno en ese caso? – Coocoo4Cocoa
Siempre puede nombrar explícitamente la rama que desea insertar, usando la forma "git push". Consulte http://www.kernel.org/pub/software/scm/git/docs/git-push.html –
Las versiones más nuevas de git le permiten especificar este comportamiento. – Dustin