在
Git中,您可以使用644或755权限签入文件.我想强制所有.sh文件总是存储为755权限,以便立即执行.特别是在Windows环境中,很容易意外丢失权限.
那么,有没有办法配置它,最好像文件处理配置.gitattributes?它可以用钩子完成,但是有更干净的方法吗?
最佳答案 使用
.gitattributes
filter可以实现这一点.您可以通过以下配置获得部分路径:
将其添加到.gitattributes:
*.sh filter=permissions
并将其添加到.git / config:
[filter "permissions"]
clean = chmod 755 %f
只要你git添加一个.sh文件,就会应用clean过滤器,并且它的权限将被更改.遗憾的是,权限更改不会添加到索引中,因此此解决方案显然不完整.