在Git中,您可以使用644或755权限检入文件。我希望强制所有.sh文件始终以755权限存储,以便可以立即执行。特别是在Windows环境下,很容易意外丢失权限。
那么,有没有一种配置方式,最好像使用.gitattributes配置文件处理一样来配置它?可能可以通过挂钩完成,但是否有更清晰的方法呢?
那么,有没有一种配置方式,最好像使用.gitattributes配置文件处理一样来配置它?可能可以通过挂钩完成,但是否有更清晰的方法呢?
.gitattributes
过滤器来实现。您可以通过以下配置部分实现该目标:.gitattributes
中:*.sh filter=permissions
并将以下内容添加到.git/config
文件中:
[filter "permissions"]
clean = chmod 755 %f
一旦你使用git add
添加了一个.sh
文件,clean过滤器将被应用并更改其权限。不幸的是,权限更改不会被添加到索引中,因此这个解决方案显然是不完整的。
.gitattributes
文件添加到仓库中,但除非其他用户在其配置中定义了权限过滤器,否则它不会起作用。 - georgebrock