Inicio·Comandos de terminal

git init --bare

git

Uso

git init --bare [--shared=group] <directory>.git

Crea un repositorio sin árbol de trabajo, pensado solo para recibir push; no puedes editar archivos dentro, pero ningún push choca con una rama activa.

Opciones habituales

OpciónSignificado
--bareno working tree; only the contents of .git
--shared=grouplet one unix group push into it
-b <name>name the first branch
--template=<dir>seed it with hooks from a template directory

Ejemplos

git init --bare /srv/git/app.git

creates a repository to push into over ssh

git init --bare --shared=group team.git

a shared repository a unix group can all write to

git init --bare ~/backup/app.git

a push target on a backup disk

Lo confuso es que deshacer tiene varias formas: mover a dónde apunta una rama no es lo mismo que añadir un commit que la revierte.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace git init --bare?

Crea un repositorio sin árbol de trabajo, pensado solo para recibir push; no puedes editar archivos dentro, pero ningún push choca con una rama activa.

Q. ¿Cómo se escribe?

git init --bare [--shared=group] <directory>.git — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 4; la lista completa está en man git. Este comando está en git.

Comandos relacionados

página man: man git-init---bare