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