【发布时间】:2016-01-11 04:25:06
【问题描述】:
我在 Bitbucket 上托管我的代码。 webhook 不足以解决我的问题,所以我希望 git hooks 能够工作。由于我不认为它们会在服务器端工作,因此应该将 git 挂钩传播到每个开发人员机器上的每个结帐。 (我知道这可能是一个问题,因为它通常是一个本地文件,但我希望可以使用来自here 的信息来解决它)
我想创建一个 git 钩子,它将更改推送到暂存分支。
意思是,如果我是一个名为bob 的用户并且我想推送到production/master,而不是推送到production/master 分支,它将推送到像staging/master/bob 这样的临时分支。另一个用户roy 也一样,他推送到production/master,它将转到staging/master/roy。对于任何生产分支也是如此。所以edd推送到production/2.0会推送到staging/2.0/edd。
我已经尝试了 pre-commit 钩子,但我找不到一种方法来引导推送的目标。我知道这是可能的。
我尝试使用GIT_WORK_TREE,但似乎无法正常工作。
澄清
对于bob 开发人员来说,整个过程应该是无缝的。他应该从主人那里拉出来,然后推给主人。 (或他正在处理的任何分支)并且该过程将在后台发生。它将他的更改推送到暂存分支,然后将进行 CI 过程,如果成功将被推送到主分支。这是我需要的解决方案。
【问题讨论】:
标签: git continuous-integration bitbucket githooks