Cabeza que desaparece en git repo

Me he enfrentado a un problema extraño con mi git repo. En process de clonación, pierde todas sus cabezas, excepto el maestro. ¿El encabezado no es solo una reference de file a la identificación de confirmación? ¿O debería estar registrado en otro lugar para ser clonado?

Se ve exactamente como lo describió William Pursell:

cd a $ git branch master * test $ cd .. $ git clone ab Initialized empty Git repository in /private/tmp/b/.git/ $ cd b $ git branch * master 

Quizás no haya empujado todas sus twigs a su repository remoto. La clonación de un repository remoto debe include automáticamente todas las sucursales remotas.

Tenga en count que las sucursales remotas no se convierten automáticamente en sucursales locales. Puedes usar el command git branch -a para ver todas las twigs que tienes. Ejemplo:

 $ git branch -a * master remotes/origin/next remotes/origin/HEAD -> origin/master remotes/origin/master 

Con eso, podemos convertir la "siguiente" twig remota en una local con git checkout -b y especificar la twig remota como punto de partida:

 $ git co -b next origin/next Branch next set up to track remote branch next from origin. Switched to a new branch 'next' 

Y ahora estás listo para trabajar en "siguiente".

Creo que hay algo mal con tu installation de Git y la de William Pursell. Por favor, considere registrar un informe de error.

Lo que debe hacer el copydo de git es copyr los cabezales remotos en refs / remotes / origin / * y luego verificar una nueva twig con el mismo nombre y estado que el que se comprobó como HEAD del control remoto.

En su caso, la git branch muestra que la test está verificada en el repository de origen, por lo que git clone debe crear una twig de test en el repository de destino basado en la twig de test remota.

Esto es lo que obtengo

 $ cd a $ git branch master * test $ cd .. $ git clone ab Initialized empty Git repository in /home/charles/src/gittest/b/.git/ $ cd b $ git branch * test $ git branch -a * test remotes/origin/HEAD -> origin/test remotes/origin/master remotes/origin/test $ git config branch.test.remote origin $ git config branch.test.merge refs/heads/test