Prueba con un repositorio no "bare"
En este paso, crearemos un repositorio "bare" y luego utilizaremos los comandos git rev-parse --is-bare-repository
y git rev-parse --is-inside-work-tree
dentro de él para observar la diferencia en la salida en comparación con nuestro repositorio no "bare".
Primero, regresemos al directorio ~/project
:
cd ~/project
Ahora, creemos un nuevo directorio para nuestro repositorio "bare" y lo inicialicemos como "bare":
mkdir my-bare-repo.git
cd my-bare-repo.git
git init --bare
Deberías ver una salida similar a esta:
Initialized empty Git repository in /home/labex/project/my-bare-repo.git/
Observa la extensión .git
en el nombre del directorio. Esta es una convención común para los repositorios "bare". La bandera --bare
le dice a Git que cree un repositorio sin un directorio de trabajo.
Ahora que estamos dentro del directorio my-bare-repo.git
, ejecutemos el comando git rev-parse --is-bare-repository
:
git rev-parse --is-bare-repository
Esta vez, deberías ver la salida:
true
Esto confirma que este repositorio es realmente "bare".
A continuación, ejecutemos el comando git rev-parse --is-inside-work-tree
en este repositorio "bare":
git rev-parse --is-inside-work-tree
No deberías ver ninguna salida. Esto se debe a que un repositorio "bare" no tiene un directorio de trabajo, por lo que el comando devuelve false
(lo que resulta en ninguna salida).
Comparar las salidas de este paso y los pasos anteriores ayuda a ilustrar la diferencia clave entre los repositorios "bare" y los no "bare". Los repositorios "bare" son para compartir y colaborar, mientras que los repositorios no "bare" son para el desarrollo con una copia de trabajo de los archivos.
Ahora has utilizado con éxito git rev-parse
para distinguir entre repositorios "bare" y no "bare". Este es un concepto fundamental cuando se trabaja con Git, especialmente en entornos de equipo.