gpt4 book ai didi

gradle - 如何通过 gradle 设置 git hook 可执行文件

转载 作者:行者123 更新时间:2023-12-03 05:09:04 27 4
gpt4 key购买 nike

TLDR :如何通过 Gradle 添加执行权限/设置可执行文件到 git hook 脚本

我正在与一个团队一起开发一个 Android 应用程序,并被指示实现一个公司范围的预推送脚本作为 git Hook 。

我在项目的根目录中添加了一个带有脚本的 pre-push 文件,并添加了一个复制脚本将其复制到 hooks 文件夹中。

我尝试添加

android {
compileSdkVersion 27
copy {
from "../pre-push"
into "../.git/hooks"
}
tasks.create(name: 'gitExecutableHooks') << {
Runtime.getRuntime().exec("chmod -R +x .git/hooks/");
}

defaultConfig {
...
}
}

文件被复制到正确的位置,但我收到警告

.git/hooks/pre-push' hook was ignored because it's not set as executable.



自然地, git 钩子(Hook)不会执行。

(PS 这在 Windows 机器上按预期工作,仅在 MacOS 和 Linux 机器上失败)

最佳答案

您应该设置正确的权限。

copy {
from "../pre-push"
into "../.git/hooks"
fileMode 0777
}

这应该为您解决问题。

关于gradle - 如何通过 gradle 设置 git hook 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51457236/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com