Cuando git init
una carpeta que no crea una rama principal
Esto es cierto, y el comportamiento esperado. Git no creará una rama master
hasta que no confirme algo.
Cuando lo hago git --bare init
crea los archivos.
Un no-desnudo git init
también creará los mismos archivos, en un .git
directorio oculto en la raíz de su proyecto.
Cuando escribo git branch master
dice "fatal: No es un nombre de objeto válido: 'maestro'"
Eso es de nuevo un comportamiento correcto. Hasta que se comprometa, no hay rama maestra.
No ha hecho una pregunta, pero responderé a la pregunta que asumí que quiere hacer. Agregue uno o más archivos a su directorio y git add
para preparar una confirmación. A continuación, git commit
para crear su confirmación inicial y sucursal master
.
Entonces, ¿qué pasa si nunca quise un puntero de rama llamado "maestro" en absoluto? ¿Y si quisiera que se llamara "principal"? ¿No hay forma de comenzar con un nombre diferente para el primer puntero de rama? ¿No hay parámetros de "git init"?¿Podría cambiar el nombre que aparece en .git/HEAD? ¿Hay algún otro archivo que necesite modificar, también? – Jemenake
@Jemenake Luego inicie su repositorio, realice una confirmación y cambie el nombre de la rama. Si realmente quiere evitar que se cree una rama "maestra", edite '.git/HEAD', y cambie' refs/heads/master' por 'refs/heads/main', pero no hay razón alguna * para hacer esto. Simplemente cambie el nombre de su rama después de la primera confirmación. – meagar
puede usar 'git checkout -b' para cambiar HEAD - no necesita editar el archivo. –