Actualmente tengo un repositorio simple que actúa como un repositorio central para mi equipo. El repositorio simple actualmente solo tiene una rama "master". ¿Cómo puedo crear más ramas en el repositorio desnudo?Cómo crear una sucursal en un repositorio vacío en Git
Respuesta
Por lo general, no se crea ramas directamente en el repositorio desnuda, pero se presiona ramas de un repositorio de trabajo al desnudo
git push origin myBranch
Actualización: Vale la pena mencionar
Al igual que Pablo menciona en el Pladijs comentarios con
git push origin localBranchName:remoteBranchName
te empuje (y crear, si no existe) con su sucursal local para el control remoto con un nombre de rama diferente, que su ser local. Y para que sea completa con
git push origin :remoteBranchName
elimina una rama remota.
Para crear una nueva rama (localmente) llamada BRANCHNAME
git branch brachname
A continuación, sincronizarlo con el repositorio remoto como github (si es aplicable)
git push origin branchname
y utilizarla para el desarrollo/hacer la rama de la rama activa
git checkout branchname
En un repositorio desnudo esto se traduce en un error: * fatal: no es un nombre de objeto válido: 'maestro'. * –
git update-ref refs/heads/new_branch refs/heads/master
En ese repositorio vacío si tiene acceso directo a él. Puede proporcionar cualquier referencia (una etiqueta, por ejemplo) o una confirmación en el último argumento.
A continuación se muestra un script de prueba:
$ 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
- 1. Crear un nuevo repositorio git desde una sucursal local existente
- 2. ¿Cómo comprar una sucursal remota en Git?
- 3. Can Git clonar un repositorio desnudo en otro repositorio vacío
- 4. Crear una sucursal en Git de otra rama
- 5. No puedo presionar para crear un repositorio vacío en Windows
- 6. git crear una sucursal local para una etiqueta bifurcada upstream
- 7. Crear un repositorio git que contenga otro repositorio git
- 8. ¿Alguna herramienta para hacer que git construya cada compromiso en una sucursal en un repositorio separado?
- 9. ¿Cómo creo un nuevo repositorio git desde una carpeta en un repositorio git existente?
- 10. ¿Cómo crear una cuenta SSH restringida para un repositorio GIT?
- 11. Tener una sucursal privada de un repositorio público en GitHub?
- 12. ¿Cómo crear un nuevo repositorio en Github usando git bash?
- 13. ¿Cómo verifico si un repositorio está vacío?
- 14. Confirmar un cambio en más de una sucursal en Git
- 15. Cómo obtener los cambios en una sucursal en Git
- 16. git fusionando cambios en la sucursal local
- 17. ¿Cómo cerrar una sucursal de Git?
- 18. ¿Puedo buscar un escondite de un repositorio remoto en una sucursal local?
- 19. Git: enviar a una sucursal de seguimiento remoto en el repositorio remoto
- 20. crear una referencia simbólica git en el repositorio remoto
- 21. Buscando una sugerencia para un repositorio de sitio web git/estructura de sucursal
- 22. Crear una carpeta existente en un repositorio
- 23. ¿Puedo agregar un mensaje/nota/comentario al crear una nueva sucursal en Git?
- 24. Configurar una sucursal local para enviar a una sucursal específica
- 25. ¿Cómo elimino un repositorio local en git?
- 26. ¿Cómo crear un repositorio remoto de Git desde uno local?
- 27. ¿Cómo puedo fusionar un repositorio de git existente en uno vacío y conservar el historial?
- 28. Git: ¿cómo excluir una subcarpeta en un repositorio?
- 29. ¿Cómo se puede encontrar quién fusionó un commit de git en una sucursal?
- 30. Git crea una nueva sucursal con solo un directorio específico y su historial y luego ingresa al nuevo repositorio
Si desea dar a la rama utilizar otro nombre a continuación: 'git push origin localBranchName: remoteBranchName' –