我在网络驱动器上使用msysgit(v1.7.7)从Windows克隆了一个Git存储库.某些文件在存储库中标记为具有模式100755.
使用Windows中的git bash工具,该ls -l命令有效地显示了这些文件的良好权限.现在,当我从Linux访问存储库目录时,这些文件具有644权限而不是755.
如果我在Linux端将它们chmod到755并返回到Windows上的git bash工具:
ls -l命令仍显示具有755权限的文件git diff命令告诉文件更改模式从100755到100644知道如何在Windows上使用msysgit正确处理文件模式吗?
我在msysgit上发现了这个与我的问题相对应的问题http://code.google.com/p/msysgit/issues/detail?id=164
我尝试了git update-index --chmod=+x对我的文件提出的提示,但它没有改变任何东西.
kan*_*kan 12
mingw不像linux那样支持文件模式.据我所知,它遵循Windows扩展支持,.exe即将具有+ x位.但是chmod没有做任何事情.
因此,对于git,您应该指定git config core.filemode false在mingw中禁用文件模式支持.如果你需要改变它,你应该在Linux下进行.
Howerver,也许我错了,但是afg cygwin确实支持文件模式.你可以尝试而不是mingw.