¿Cómo git manejar los permisos de carpetas?

Estoy usando la versión git 1.5.6.3, y parece que git no se da cuenta de una carpeta cambia el modo de

#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é 04000 representan?

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

Este es un comportamiento normal?

¿Cómo puedo rastrear el modo de carpeta cambios?

InformationsquelleAutor hdorio | 2009-07-01

1 Kommentar

  1. 70

    El único ‘permisos’ bits que git pistas es el ejecutable de bits para los archivos, el resto de los bits de modo de describir qué tipo de sistema de archivos objeto el objeto en cada git árbol. git admite archivos y enlaces simbólicos (blob), directorios (árboles) y los submódulos (commits).

    git está diseñado para ayudar a la pista de código fuente a través de diferentes máquinas. Bits de permiso dependen de usuario y las asignaciones de grupo entre los equipos. En entornos distribuidos donde estas asignaciones no existen, el seguimiento de los bits de permiso, generalmente termina dificultando las cosas en lugar de ayudar a nada.

    Si usted necesita para realizar un seguimiento más atributos del sistema de archivos que lo git pistas de forma nativa usted podría considerar la posibilidad y la extensión de la herramienta como etckeeper.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea