git如何处理文件夹权限?

git如何处理文件夹权限?,git,permissions,directory,mode,Git,Permissions,Directory,Mode,我使用的是git版本1.5.6.3,git似乎没有注意到文件夹模式的更改 #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 r

我使用的是git版本1.5.6.3,git似乎没有注意到文件夹模式的更改

#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)
04000
代表什么

:~/test$ git ls-tree HEAD folder
040000 tree 726c1d5f0155771348ea2daee6239791f1cd7731    folder
这是正常的行为吗


如何跟踪文件夹模式的更改?

git跟踪的唯一“权限”位是文件的可执行位,其余的模式位描述每个git树中的对象是什么类型的文件系统对象
git
支持文件和符号链接(blob)、目录(树)和子模块(提交)

git
旨在帮助跨不同机器跟踪源代码。权限位取决于计算机之间的用户和组映射。在不存在这些映射的分布式环境中,跟踪权限位通常会阻碍事情的进行,而不是帮助任何事情

如果您需要跟踪更多的文件系统属性,即<代码> Git < /C> >本地跟踪,您可以考虑和扩展工具如.

相关:这不完全正确(不再)。请参阅git now在文件(而不是文件夹)上跟踪755对644(可执行或不可执行)。