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


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

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

最佳答案 使用
.gitattributes filter可以实现这一点.您可以通过以下配置获得部分路径:

将其添加到.gitattributes:

*.sh    filter=permissions

并将其添加到.git / config:

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

只要你git添加一个.sh文件,就会应用clean过滤器,并且它的权限将被更改.遗憾的是,权限更改不会添加到索引中,因此此解决方案显然不完整.

点赞