【发布时间】:2017-02-20 00:24:20
【问题描述】:
我的任务是稍微更改 Git,但未能在互联网上找到任何相关信息 - 我急需指导。
我们拥有的:
一堆分支,主要是test(基本上是develop)和master分支。 master 大部分时间都没有动过。
现在,我使用 TeamCity、Jira 和 Crucible 以及自己编写的服务创建了一个持续集成环境。
我们想要达到的目标:
- 不允许推送到
test- 除非是 TeamCity - 如果 id==branchName 的 Jira 问题处于错误状态,则拒绝推送功能分支
现在, ad1)我不知道这样的事情是如何实现的。我可能只是误解了 Git 助手对我说的内容,但是当我阅读时,我可以完全禁止,也可以完全允许。
ad2) 名义上很容易,因为我知道必须使用预推送挂钩脚本,但它也必须放在每个开发人员的本地 git 存储库中,或者我可以以某种方式强制执行吗?
【问题讨论】:
-
你是使用 gitlab 还是 github 来托管你的 repos?每个都支持您正在寻找的东西。我不确定您是否可以使用原始存储库做您想做的事情。
-
-我使用的是github-在标题中说明-
-
其实我错了,我们在 ubuntu 上托管了一个原始 repo