2010-04-04 17 views
20

La mayoría de los ejemplos de creación de ramas remotas implican empujar desde una sucursal local¿Es posible en git crear una nueva rama remota vacía sin presionar?

¿Hay alguna manera de crear una bifurcación remota vacía sin presionar?

¿También es posible crear una bifurcación vacía local, verificarla y luego vincularla a la nueva bifurcación remota también vacía sin presionar?

+1

¿Por qué no quieres presionar, teniendo en cuenta que presionar no requiere enviar ningún commit? ¿Y a qué te refieres con una rama "vacía"? –

+1

¿Cómo podría ser una * rama remota * sin que el "control remoto" lo supiera? – ndim

Respuesta

18

Como se menciona en el blog "Start a New Branch on your Remote Git Repository":

  • Creación de una sucursal remota
git push origin origin:refs/heads/new_feature_name 
  • Asegúrese de que todo está al día
git fetch origin 
  • A continuación se puede ver que se crea la rama.
git branch -r 

Esto debería mostrar ‘origin/new_feature_name

  • iniciar el seguimiento de la nueva rama
git checkout --track -b new_feature_name origin/new_feature_name 

Así declarar una rama remota, incluso una que aún no existe en el local repositorio, git push es obligatorio.

+0

Gracias VonC, esto es lo que necesito entender. En efecto, no hay una estructura jerárquica en lo que concierne a Git. El control remoto no es diferente del local que los controles de tirar y empujar que los gerentes del control remoto pondrán en su lugar – vfclists

12
git checkout --orphan new-empty-branch 

Entonces

git rm -rf . 

para eliminar todos los archivos de nueva rama.