git status未显示权限更改

时间:2015-08-10 14:55:04

标签: git github

在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)

2 个答案:

答案 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

这可能会解决您的问题。这将修改索引或目录缓存,并对更新的文件设置执行权限。