Git:shell脚本执行权限强制执行

时间:2012-05-28 11:09:19

标签: git

在Git中,您可以使用644或755权限签入文件。我想强制所有.sh文件总是存储为755权限,以便立即执行。特别是在Windows环境中,很容易意外丢失权限。

那么,有没有办法配置它,最好像文件处理配置.gitattributes?它可以用钩子来完成,但是有更简洁的方法吗?

1 个答案:

答案 0 :(得分:2)

使用.gitattributes filter可能会出现这种情况。您可以通过以下配置获得部分路径:

将此添加到.gitattributes

*.sh    filter=permissions

并将其添加到.git/config

[filter "permissions"]
        clean = chmod 755 %f

只要git add .sh个文件,就会应用干净的过滤器并更改其权限。遗憾的是,权限更改不会添加到索引中,因此此解决方案显然不完整。