TLDR:如何通过Gradle向git钩子脚本添加执行权限/设置可执行文件
我正在与一个团队一起开发一个Android应用程序,并被指示实现一个公司范围内的预推脚本作为git挂钩。
我添加了一个带有脚本的预推文件到项目的根目录,并添加了一个复制脚本将其复制到钩子文件夹。
我试着添加
android {
compileSdkVersion 27
copy {
from "../pre-push"
into "../.git/hooks"
}
tasks.create(name: 'gitExecutableHooks') << {
Runtime.getRuntime().exec("chmod -R +x .git/hooks/");
}
defaultConfig {
...
}
}该文件被复制到正确的位置,但我收到警告。
.git/钩子/预推“钩子”被忽略了,因为它不是可执行的。
当然,git钩子不会执行。
(P.S.这在windows机器上正常工作,只在MacOS和Linux机器上失败)
发布于 2019-02-25 14:07:31
您应该设置正确的权限。
copy {
from "../pre-push"
into "../.git/hooks"
fileMode 0777
}这应该对你有好处。
https://stackoverflow.com/questions/51457236
复制相似问题