在 Git 中,您可以签入具有 644 或 755 权限的文件。我想强制所有 .sh 文件始终存储为 755 权限,以便可以立即执行它们。尤其是在windows环境下很容易意外丢失权限。
那么,有没有办法配置它,最好像使用 .gitattributes 配置文件处理一样?它可能可以用钩子来完成,但是有没有更简洁的方法呢?
这可能可以使用.gitattributes filter http://schacon.github.com/git/gitattributes.html#_tt_filter_tt。您可以通过以下配置完成部分工作:
将其添加到.gitattributes
:
*.sh filter=permissions
并将其添加到.git/config
:
[filter "permissions"]
clean = chmod 755 %f
只要你git add
a .sh
文件时,将应用干净的过滤器并更改其权限。不幸的是,权限更改不会添加到索引中,因此该解决方案显然不完整。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)