在git存储库中,我更改了文件权限。如果我运行命令
git status
或
git status -v
我没有看到任何变化。它只显示
On branch xxxxx
nothing to commit, working directory clean
但我确实将文件和文件夹的权限从644
更改为777
。如何告诉git向我显示权限更改?
( git version 2.2.1 and filemode = true)
答案 0 :(得分:0)
您可以启用filemode,Git也会跟踪文件权限更改。
git config core.filemode true
答案 1 :(得分:0)
当检出标记为可执行文件的文件时,某些文件系统会丢失可执行位,或者检出可执行位的非可执行文件。 git-clone [1]或git-init [1]探测文件系统以查看它是否正确处理可执行位,并根据需要自动设置此变量。
然而,存储库可能位于正确处理文件模式的文件系统上,并且此变量在创建时设置为true,但稍后可以从失去文件模式的其他环境访问(例如,通过CIFS mount导出ext4,使用Git for Windows或Eclipse访问Cygwin创建的存储库)。在这种情况下,可能需要将此变量设置为false。见GIT中更新索引[1]。
默认值为true(在配置文件中未指定core.filemode时)。
git update-index --chmod = + x
这可能会解决您的问题。这将修改索引或目录缓存,并对更新的文件设置执行权限。