使用msysgit的文件模式

gre*_*det 6 git msysgit

我在网络驱动器上使用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.