tipos tag qué practices existen etiquetas eliminar crear commits commands best git permissions directory folder mode

tag - ¿Cómo maneja git el permiso de carpeta?



qué tipos de etiquetas existen en git (1)

El único bit de ''permisos'' que git rastrea es el bit ejecutable para archivos, el resto de los bits de modo describen qué tipo de objeto de sistema de archivos es el objeto en cada árbol git. git admite archivos y enlaces simbólicos (blobs), directorios (árboles) y los submódulos (confirmaciones).

git está diseñado para ayudar a rastrear el código fuente en diferentes máquinas. Los bits de permiso dependen de las asignaciones de usuarios y grupos entre las máquinas. En entornos distribuidos donde estas asignaciones no existen, el seguimiento de los bits de permiso generalmente termina dificultando las cosas en lugar de ayudar en nada.

Si necesita realizar un seguimiento de más atributos del sistema de archivos que git rastrea de forma nativa podría considerar y una herramienta de extensión como etckeeper .

Estoy usando git versión 1.5.6.3, y parece que git no nota los cambios de modo de una carpeta

#create a test repository with a folder with 777 mode :~$ mkdir -p test/folder :~$ touch test/folder/dummy.txt :~$ cd test :~/test$ chmod 777 folder/ #init git repository :~/test$ git init Initialized empty Git repository in ~/test/.git/ :~/test$ git add . :~/test$ git commit -m ''commit a directory'' Created initial commit 9b6b21a: commit a directory 0 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 folder/dummy.txt #change folder permission to 744 :~/test$ chmod 744 folder/ :~/test$ git status # On branch master nothing to commit (working directory clean)

¿Qué significa 04000 ?

:~/test$ git ls-tree HEAD folder 040000 tree 726c1d5f0155771348ea2daee6239791f1cd7731 folder

¿Es este el comportamiento normal?

¿Cómo puedo seguir los cambios de modo de carpeta?