从问题中创建新分支

时间:2017-01-12 13:26:45

标签: github

是否可以直接从发布在Github上的Issue创建新分支?我们在Github上托管的项目有很多问题,我们很容易只在“问题”界面中单击一个按钮并为其创建新的分支以开始开发。

5 个答案:

答案 0 :(得分:5)

这不可能直接来自问题界面。我可以尝试为您提供一些解决方法,并可能开始辩论为什么人们会想要这个功能:

直接在网络界面上创建分支

在您注意到需要开始解决问题之后,您只需使用您想要的名称转到存储库主页(键盘快捷键gc)和create a branch

enter image description here

Chrome扩展程序

如果您必须这样做,则可以创建一个扩展程序来扩充UI,并使用Gi​​tHub API直接从Issues WebUI创建分支。有a lot of open source extensions可以扩充默认的WebUI。

这是启动新功能的最有效方式吗?

我认为这从开发人员变为开发人员,但是使用GitHub已经使用了7年我从未觉得需要这个功能,因为除非这是一个不需要本地测试或编译的单行更改,仍然想要我的命令行和IDE。如果我必须这样做,我仍然必须至少git fetch通过问题界面直接获取我刚创建的分支。如果是这种情况,我总是倾向于仅查看问题并运行git checkout -b branch-name,如果我的团队需要来查看分支,则可选择git push

然后问题名称通常不会转换为分支名称,至少我不希望这样。因此,从问题创建分支的选项可能需要提取一个提示,以允许我将分支命名为我想要的。

这只是我个人的意见,没有别的,希望它有所帮助:)

答案 1 :(得分:3)

https://github.com/isaacs/github/issues/1125

不。您可以订阅此问题。

答案 2 :(得分:1)

您可以通过创建一个小脚本来完成此任务。

我首先要利用Issues Event webhook。每次打开问题时,这将触发JSON有效负载。当webhook触发时,您的脚本可以使用Create a Reference API端点创建新分支。注意:网址格式必须为heads/branch,而不仅仅是branch

答案 3 :(得分:0)

有一个应用程序可以自动创建问题分支。您可以在这里免费安装:https://github.com/marketplace/actions/create-issue-branch

如果要手动创建分支而不是自动创建分支: 它不能使您(直接)从问题中单击create branch。相反,您必须在包含以下内容的问题中写评论:/cib。如果这样做,它将自动从问题中创建分支。

请注意,我与该应用没有关联。

答案 4 :(得分:0)

GitHub 最终将这个功能请求添加到了他们的 roadmap

<块引用>

总结

分支是开发人员在开始时创建的第一件事 正在处理一个新问题。创建该关联使其变得非常容易 以便有人跟踪正在发生的工作并保留所有内容 当他们将自己的想法付诸于编码时相互联系。

预期结果

我们希望帮助开发人员更快地开始工作并发出信号 他们的团队在哪里可以找到与问题相关的代码更改。它 也应该很容易然后跟随发展拉动 请求而无需用户做额外的工作来链接 一切都在一起。

它将如何运作?

从问题页面,用户可以快速创建一个分支 与问题相关联的自动生成或自定义名称。 然后他们可以获取分支并在他们的开发中切换到它 环境和进一步的开发更改(例如提交和拉取) 请求)会自动与问题相关联。