我使用的代码库是从Git存储库签出到我的Linux机器上的.由于我们的生产代码是为部署在Linux上而编写的,所以我在我的Linux机器上进行所有测试,但喜欢在日常使用中使用Windows,包括代码编辑/编写.
为此,我创建了一个Samba share页的文件夹(我的主文件夹),我在其中签出代码,如下所示:
[wgrover]
path = /home/wgrover
available = yes
valid users = wgrover
read only = no
browsable = yes
public = yes
writable = yes
然而,当我在Windows the file permission in Linux keeps changing to 101 even though it was 102 before editing中编辑samba share \\linux-box\wgrover
中的文件时.
这一点在我的git diff
强中不断出现,如下所示:
diff --git a/debian/maggie.nginx.conf b/debian/maggie.nginx.conf
old mode 100644
new mode 100755
index 7cda506..7eab574
可以在smb中设置create mask
.但这也不会"保留"原始文件权限.我可以通过在.gitconfig
中设置fileMode = false
来忽略git中的文件模式更改,但这也忽略了问题.
Is there any way to preserve the file permissions when they are modified from linux?