git - 我如何自动化 Pivotal Tracker 和 Github 集成?

标签 git github githooks pivotaltracker

Pivotal Tracker 和 Github 有很好的集成:一旦设置好,每个以 Pivotal Tracker ID 为前缀的提交都会自动出现在相应的 Pivotal Ticket 下,例如:

git commit -am '[#1234567] my new changes'
git push origin

将在 github 提交链接中自动将评论“我的新更改”添加到 1234567 Pivotal Ticket。

但是,很容易忘记每次都添加工单 ID。如何简化/自动化?

最佳答案

解决方案是使用 Git-Hooks 和特性分支。 (推荐使用 Github-flow)。

您必须安装此 Git-Hook(将文件复制到本地存储库):

https://github.com/ktamas77/git_hooks

在开始处理特定的 Pivotal Ticket 之前,您创建一个以 Pivotal Tracker ID 为前缀的分支,例如:

git checkout 1234567_build_new_form

然后像往常一样添加所有更改:

git commit -am 'form added'
git commit -am 'styles added'
git push origin

你会看到,git hook 脚本会自动从功能分支名称中提取 Pivotal Tracker ID,并将其添加到每个评论的前面。如果需要,您仍然可以手动覆盖它(使用另一个 ID)。

通过这种方式,您不必担心为每次提交手动添加 Pivotal ID。它也适用于 GUIS(例如 GIT Tower),因为这些 GUI 使用标准的 GIT 库/可执行文件。

关于git - 我如何自动化 Pivotal Tracker 和 Github 集成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887310/

相关文章:

git - 目录的访问控制

git - 致命的 : Could not open file . git/rebase-merge/done 阅读:没有这样的文件或目录

git - git push 后本地执行 Hook ?

git hooks - 重新生成一个文件并将其添加到每个提交?

git - 如何在 git 中显示 "new"提交

git - 如何在 GIT 中按名称搜索标签?

linux - 编译并安装选定版本的 git 后,如何强制共享主机使用我的版本?

Git 克隆错误 - 致命 : early EOFs

ajax - 隐藏 Github 页面的 api key

git - git 如何向预提交 Hook 显示不同的索引?