Cómo crear una twig en un repository simple en Git

Actualmente tengo un repository simple que actúa como un repository central para mi equipo. El repository simple actualmente solo tiene una twig "master". ¿Cómo puedo crear más twigs en el repository desnudo?

Usualmente no se crean twigs directamente en el repository simple, pero se empujan las twigs de un repository de trabajo al desnudo

git push origin myBranch 

Actualización: vale la pena mencionar

Como Paul Pladijs mencionado en los comentarios con

 git push origin localBranchName:remoteBranchName 

usted empuja (y crea, si no existe) su sucursal local al control remoto con un nombre de sucursal diferente, que su local. Y para completarlo con

 git push origin :remoteBranchName 

elimina una twig remota.

Para crear una nueva twig (localmente) llamada branchname

 git branch brachname 

Luego, sincronizarlo con el repository remoto como github (si corresponde)

 git push origin branchname 

Y usarlo para el desarrollo / hacer que la twig sea la twig activa

 git checkout branchname 
 git update-ref refs/heads/new_branch refs/heads/master 

En ese repository vacío si tiene acceso directo a él. Puede proporcionar cualquier reference (una label, por ejemplo) o una confirmación en el último argumento.

A continuación hay un script de testing:

 $ mkdir non-bare-orig $ cd non-bare-orig/ $ git init Initialized empty Git repository in D:/Temp/bare-branch/non-bare-orig/.git/ $ touch file1 $ git add --all && git commit -m"Initial commit" [master (root-commit) 9c33a5a] Initial commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 file1 $ touch file2 $ git add --all && git commit -m"Second commit" [master 1f5673a] Second commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 file2 $ git tag some_tag $ touch file3 $ git add --all && git commit -m"Third commit" [master 5bed6e7] Third commit 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 file3 $ cd ../ $ git clone --bare non-bare-orig bare-clone Cloning into bare repository 'bare-clone'... done. $ cd bare-clone/ $ git update-ref refs/heads/branch1 refs/heads/master $ git update-ref refs/heads/branch2 some_tag $ git update-ref refs/heads/branch3 9c33a5a $ git branch -vv branch1 5bed6e7 Third commit branch2 1f5673a Second commit branch3 9c33a5a Initial commit * master 5bed6e7 Third commit