如何从GitHub中的问题引用现有分支?


133

假设我有一个名为的分支feature/1。并发布#1。我想将该分支链接到该问题。

有没有一种方法可以将该分支该问题链接到该问题?没有提交。

Answers:


93

直接来自GitHub

参考资料

某些参考是自动链接的:

  • SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • 用户@SHA参考:mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • 用户/项目@SHA:mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #数字:#1
  • 用户/编号:mojombo#1
  • 用户/项目编号:mojombo / god#1

似乎无法直接(如在用户/仓库/分支中),但是可能通过使用树的ID?


73
我联系了Github的支持,他们告诉我现在不可能。
尼尔安

5
真希望这是可能的。解决此问题的方法是使用拉取请求(而不是直接推送)并从拉取请求中引用问题。
Olivier Lalonde

2
嗯,这是有意义的,因为分支名称不是静态的,但提交是静态的。
jonasfj 2014年

3
@jonasfj尽管分支的Github URL是静态的-始终/user/repo/tree/branch-name(或/user/repo/commits/branch-name取决于您要查看的内容)
GMA 2015年

对这个问题的回答所示,这是可能的。
LS

89

另一个答案所述,GitHub自动链接到各种内容,包括其他GH存储库,但不链接到这些存储库中的分支。当我想执行此操作时,我会手动创建如下链接:

[a link to a branch](/_user_/_project_/tree/_branch_)

其中_user__project__branch_应替换为分支机构URL的各个部分。例如,GitHub的“语言学家”项目中的一个分支:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes)

重要:

  • GitHub的Markdown处理器使用括号内的确切URL值创建链接。您必须考虑浏览器如何处理该链接来指定URL。如果指定的URL仅是路径部分(如本例所示),则浏览器会将路径视为相对于当前页面URL的路径。如果该相对路径以斜杠(“ /”,也如本例所示)开头,则它将相对于当前页面URL的服务器根目录。否则,不以斜杠开头的路径将被视为相对于当前页面URL的父路径。(这是基本的HTML链接规范。)
  • tree引用项目的特定分支时,请不要忘记在URL中包括该部分。

8
我目前将链接转换为,/user/proj/blob/branch即使我tree没有写也没有blob。编辑:工作:../../tree/branch
保险库

@vault您可以在此处发布指向Markdown文档的链接,其中包含此示例吗?
LS

@LS,如果我没记错的话,我需要此信息来编写README
金库

2
我看到了@vault!显然,MD回购文件与MD问题文本之间的链接有不同的规则。原来的。Q和我的A有关问题文本中的链接,但我将更新答案以包含MD回购文件。我分叉了您的仓库,并添加了一个链接README.md。GH似乎从链接中删除前导“ /”,并将其附加到当前URL。那可能是一个错误。我会检查一下。无论如何,在回购文件中带有“ ..”的相对URL更有意义。例如,如果您合并了我的叉子,那么我的新链接README.md将返回到我的叉子。
LS

13

请注意,自2013年4月起(“ 提交页面的分支和标签 ”):

  • 任何提交都可以提及其所属的分支:

提交的分支部分

如果提交不在默认分支上,则指示器将显示包含提交的分支。如果提交是未合并的拉取请求的一部分,则将显示一个链接

链接到拉取请求

这意味着从问题中引用提交将允许用户查看分支(通过查看提交),甚至可以看到返回到问题的链接(仍然通过查看提交)。


6

您不能直接引用分支。

但是,另一个分支相比,您可以引用一个分支。如果输入此:

https://github.com/user1/repo/compare/branch1...branch2

它将呈现为

branch1...branch2

另外,您可以比较分支之间的分支。如果user2已分叉repo,则此方法有效:

https://github.com/user1/repo/compare/branch1...user2:branch2

0

我在Git中寻找相同的可能性,但是没有可用的东西,所以我决定使用Hash引用直接使用markdown链接引用分支

# Issue02

## Commit Hash _<hash_number>_

...Rest of comments in the issue...

因此,现在在我的组织中,我们总是在打开或关闭问题时引用该参考。必须将其引用到某个哈希,并间接将其引用到相应的分支。

我猜你已经在了,但是如果没有,那么你将使用git log获取哈希

注意:它不是在引用某分支,而是在提交,

我认为,经过数小时的工作,可以自动执行此操作并创建命令行工具,

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.