windows子系统for linux保存git repo中的文件属性

时间:2018-01-22 08:45:07

标签: windows-subsystem-for-linux file-attributes

在windows10和任何linux上的wsl之间共享git repo时,所有从wsl添加/更改的文件都会获得rw-rw-rw属性,即使我在添加之前明确地执行了chmod ug+x file.py。如果您在wsl中执行ls -l,无论如何都会列出rwxrwxrwx所有文件。

在Linux上,我必须在每个pull / clone

上做find . -name "*.py" -exec chmod ug+x {} \;

解决此问题的最佳方法是什么? WSL中有一些设置吗? git hooks?

1 个答案:

答案 0 :(得分:2)

我假设您的git repo位于Windows文件系统中的某个位置,即SET。在这种情况下,WSL按顺序设置所有权限

  

以最好地反映Windows权限。 (FAQ

目前无法在稳定版本中更改此行为。但随着 WSL团队insider build 17063通过实施DrvFs支持来面对这个问题,

  

允许使用chmod / chown设置文件的所有者和模式   创建特殊文件,如fifos,unix套接字和设备   文件。 (Release Notes