是否可以直接从发布在Github上的Issue创建新分支?我们在Github上托管的项目有很多问题,我们很容易只在“问题”界面中单击一个按钮并为其创建新的分支以开始开发。
答案 0 :(得分:5)
这不可能直接来自问题界面。我可以尝试为您提供一些解决方法,并可能开始辩论为什么人们会想要这个功能:
直接在网络界面上创建分支
在您注意到需要开始解决问题之后,您只需使用您想要的名称转到存储库主页(键盘快捷键gc
)和create a branch:
Chrome扩展程序
如果您必须这样做,则可以创建一个扩展程序来扩充UI,并使用GitHub 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。
<块引用>总结
分支是开发人员在开始时创建的第一件事 正在处理一个新问题。创建该关联使其变得非常容易 以便有人跟踪正在发生的工作并保留所有内容 当他们将自己的想法付诸于编码时相互联系。
预期结果
我们希望帮助开发人员更快地开始工作并发出信号 他们的团队在哪里可以找到与问题相关的代码更改。它 也应该很容易然后跟随发展拉动 请求而无需用户做额外的工作来链接 一切都在一起。
它将如何运作?
从问题页面,用户可以快速创建一个分支 与问题相关联的自动生成或自定义名称。 然后他们可以获取分支并在他们的开发中切换到它 环境和进一步的开发更改(例如提交和拉取) 请求)会自动与问题相关联。