我对 Git 有疑问。我在 Google 和 StackOverflow 中搜索了解决方案,但没有任何帮助。
问题是,每次 git 更新工作目录中的某个文件时(当我签出分支或合并分支等时),文件权限都会更改,从而添加“可写入组”标志。如果文件可写入分组,我的 apache 会为该文件显示“错误 500”。
示例:我有一个文件 index.php。权限是“-rwxr-xr-x”。当前(活动)分支是主分支。此文件在“开发”分支中更改。我执行“git checkout develop”并且文件 index.php 获得权限“-rwxrwxr-x”(添加了可写到组)。我的网站停止工作。由于 apache 不允许在 php 文件中使用此标志(我不知道为什么,但我无法更改它)。
每次执行“git checkout develop”时,我还需要执行“chmod gw index.php”。我不喜欢执行两个命令(有时我忘记执行这个命令并且我的网站无法正常工作)。
我能做些什么来解决这个问题?我认为这与umask有关。我做了一些我在网上找到的技巧,但没有任何效果。
谢谢。