Crear una rama maestra en un repositorio de Git desnudo
Solo puede empujar y extraer desde un repositorio de git vacío. Es probable que encuentre errores cuando intente verificar las referencias en un repositorio de git simple.
Este artículo discutirá la creación de una rama maestra en un repositorio de git vacío.
Crear una rama maestra en un repositorio de Git desnudo
Como mencionamos anteriormente, no puede hacer mucho en un repositorio de git vacío. Intentemos verificar la rama maestra en un repositorio de git simple.
Crearemos un directorio vacío llamado Test-Repo.git
e inicializaremos un repositorio simple.
Dominio:
$ git init --bare
Producción:
No podemos continuar con el desarrollo en un repositorio bare git. Para crear una rama maestra, debemos crear un repositorio test-clone
y clonarlo allí.
Crearemos una carpeta test-clone
e inicializaremos un repositorio git.
Dominio:
$ git init
Producción:
A continuación, clonaremos nuestro repositorio básico en nuestro repositorio test-clone
.
Dominio:
$ git clone C:/Test-Repo.git
Producción:
Luego cree un archivo README.md
y confírmelo a nuestro repositorio test-clone
.
Dominio:
$ touch README.md
A continuación, agregaremos el archivo para confirmar.
Dominio:
$ git add README.md
$ git commit -m "Initial Commit"
Producción:
Lo que queda es enviar nuestra rama maestra y los cambios al repositorio de git desnudo.
Dominio:
$ git push C:/Test-Repo.git master
Hemos tratado nuestro repositorio básico como un servidor alojado, pero en lugar de git push origin master
, usamos la ruta a nuestro repositorio básico.
El comando anterior debería crear una rama maestra
en nuestro repositorio básico con nuestra "Commit inicial"
.
Producción:
Verifiquemos si tenemos la rama maestra
y su confirmación en nuestro repositorio básico.
Dominio:
$ git branch
$ git log
Producción:
Conclusión
No se puede desarrollar en un repositorio desnudo. Su mejor opción es clonarlo en otro repositorio de git y enviar una rama desde allí.
Al clonar, asegúrese de ingresar la ruta correcta al repositorio básico.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn