我想git提交一个.sh文件,但是当我在另一台服务器上检出同一个文件时,希望它是可执行的.
有没有办法这样做没有手动chmod u + x文件在签出文件的服务器?
我有Git的问题.我在Google和StackOverflow中搜索了一个解决方案,但没有任何帮助.
问题是,每当git更新工作目录中的某个文件时(当我签出分支或合并分支时等),则更改文件权限,以便添加"可写入组"标志.如果文件可写入组,我的apache会显示"错误500".
示例:我有一个文件index.php.权限是"-rwxr-xr-x".当前(活动)分支是主分支.此文件在分支"develop"中已更改.我执行"git checkout develop"并且文件index.php获得权限"-rwxrwxr-x"(可写入组添加).我的网站停止工作.由于apache不允许在php文件中使用此标志(我不知道为什么但我无法更改此内容).
每当我执行"git checkout develop"时,我还需要执行"chmod gw index.php".我不喜欢执行两个命令(有时我忘记执行此操作,我的网站不起作用).
我该怎么做才能解决这个问题?我认为这与umask有关.我在网上找到了一些技巧,但没有任何效果.
谢谢.