Git hooks“;“现实生活”;例子

Git hooks“;“现实生活”;例子,git,Git,我越来越多地使用git,我想充分利用它的潜力。所以我已经开始阅读关于git钩子的文章,但我一直遇到相同的例子 所以这里是我的问题/请求:你们能给我一些例子说明你们在项目中使用git钩子的目的吗 提前谢谢你 我认为我想到的最常见的例子是测试套件的运行。例如,我有一个gitpre-pushhook,它运行我的测试套件,这样你就不会推送坏了的代码。我认为我想到的最常见的例子是运行测试套件。例如,我有一个gitpre-pushhook,它运行我的测试套件,这样你就不会推送坏了的代码。我曾经使用它运行我的

我越来越多地使用git,我想充分利用它的潜力。所以我已经开始阅读关于git钩子的文章,但我一直遇到相同的例子

所以这里是我的问题/请求:你们能给我一些例子说明你们在项目中使用git钩子的目的吗


提前谢谢你

我认为我想到的最常见的例子是测试套件的运行。例如,我有一个git
pre-push
hook,它运行我的测试套件,这样你就不会推送坏了的代码。

我认为我想到的最常见的例子是运行测试套件。例如,我有一个git
pre-push
hook,它运行我的测试套件,这样你就不会推送坏了的代码。

我曾经使用它运行我的个人CI迷你服务器,方法是将git
post-commit
hook设置为在每次提交后运行Sismo


了解我是如何配置它并使其与Atlassian SourceTree一起工作的。它在命令行中运行得很好,但出于某种原因,SourceTree正在等待脚本完成,而不是让它在后台运行。

我过去使用Git
post commit
钩子在每次提交后运行Sismo来运行我的个人CI迷你服务器


了解我是如何配置它并使其与Atlassian SourceTree一起工作的。它在命令行中运行得很好,但出于某种原因,SourceTree正在等待脚本完成,而不是让它在后台运行。

这意味着您要推送提交,如果测试失败,推送将不会发生?推送失败。从技术上讲,您可以指定一个脚本或shell命令,该命令将在特定的git钩子上运行。在linux/unix(至少)中,任何进程都有退出代码。如果进程/脚本成功执行,它将以代码0退出。这将继续进程链并执行git钩子。但是,如果脚本存在错误代码,那么命令将失败,git钩子将无法执行。感谢您的解释!这意味着您推送您的提交,如果测试失败,推送将不会发生?推送失败。从技术上讲,您可以指定一个脚本或shell命令,该命令将在特定的git钩子上运行。在linux/unix(至少)中,任何进程都有退出代码。如果进程/脚本成功执行,它将以代码0退出。这将继续进程链并执行git钩子。但是,如果脚本存在错误代码,那么命令将失败,git钩子将无法执行。感谢您的解释!谢谢你,伙计!非常有用!:)谢谢你,伙计!非常有用!:)