git: tirando de una cierta twig del repository privado del server git y empujándolo al repository BitBucket

Estoy involucrado en un proyecto que trabaja con un equipo de desarrolladores ubicados en otro país.

Ellos tienen su propio server .git. Solo me otorgaron acceso de lectura (puedo tirar, pero no empujar).

Tengo una count de Bitbucket donde también inserté el código. [remote “myBBaccount”] esto como [remote “myBBaccount”] en el file .git/config .

Si deseo hacer un cambio, envío mis cambios a Bitbucket y les envío una request de extracción. Luego sacarán de mi count de Bitbucket. Quieren usar esta configuration porque aparentemente es más segura para ellos.

Por lo general, hago un git pull , hago mi trabajo (generalmente en la twig principal, lo sé, no es la mejor idea) y luego hago un git push myBBaccount .

Pero recientemente, me pidieron que tirara de develop branch en lugar de master. Tienen múltiples twigs en su repository. No estoy seguro de cómo lidiar con este nuevo flujo de trabajo.

¿Debo simplemente hacer una git branch –a para ver todas las twigs en mi máquina y luego git checkout develop , trabajar en eso y simplemente presionar usando git push myBBaccount ? No estoy seguro de que este sea el path a seguir. ¿Debo hacer alguna fusión?

Estoy usando git 2.0.4.

Si usa la versión reciente de git (> 1.9 debería hacerlo), git checkout develop debería crear una nueva twig local llamada develop tracking de la twig remota (es decir, origin/develop ), y luego presionaría como dijo (nuevamente, verificar su versión de git: las versiones antiguas hacían algunas cosas sorprendentes al presionar).

En cuanto a la fusión, depende de lo que el equipo quiera de usted. Si solo desean que realices algunos cambios para develop y enviarlos, no debes fusionarte.