我使用msysgit(v1.7.7)在网络驱动器上从Windows克隆了一个Git存储库。 该存储库中的某些文件标记为具有100755权限模式。
在Windows上使用git bash工具,
如果我在Linux侧将它们chmod为755并回到Windows上的git bash工具:
我在msysgit上找到了此问题,与我的问题相对应http://code.google.com/p/msysgit/issues/detail?id=164。 我尝试了提出的提示
在Windows上使用git bash工具,
ls -l
命令有效显示了这些文件的正确权限。 现在,当我从Linux访问存储库目录时,这些文件的权限变成了644,而不是755。如果我在Linux侧将它们chmod为755并回到Windows上的git bash工具:
ls -l
命令仍然显示文件具有755权限- 但
git diff
命令告诉我们文件的模式从100755更改为100644
我在msysgit上找到了此问题,与我的问题相对应http://code.google.com/p/msysgit/issues/detail?id=164。 我尝试了提出的提示
git update-index --chmod=+x
代码,但没有任何变化。
.git/config
文件并指定了filemode=true
(从而覆盖全局配置)的情况下,您可以将-c core.filemode=false
添加到命令中。然而,如果通过脚本运行git
,因此无法控制命令行参数,则我找不到任何环境变量可用于实现相同的功能。 - Brian White