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

时间:2011-11-04 10:43:43

标签: github git-branch

假设我有一个名为feature/1的分支。并且还发行#1。我想将该分支与该问题联系起来。

有没有办法将该分支链接到该问题来自这个问题?没有提交。

5 个答案:

答案 0 :(得分:78)

another answer中所述,GitHub会自动链接各种内容,包括其他GH存储库,但不会链接到这些存储库中的分支。当我想这样做时,我手动建立这样的链接:

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

_user__project__branch_应替换为分支网址的部分。例如,GitHub的一个分支"语言学家"项目:

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

重要提示:

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

答案 1 :(得分:77)

直接来自github

  

<强>参考

     

某些引用是自动链接的:

     
      
  • SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • User @ SHA ref:mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • User / Project @ SHA:mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  •   
  • #Num:#1
  •   
  • 用户/ #Num:mojombo#1
  •   
  • 用户/项目#Num:mojombo / god#1
  •   

似乎直接(如在user / repo / branch中)不可能,但可能使用树的id?

答案 2 :(得分:12)

请注意,自2013年4月起(“Branch and Tag Labels For Commit Pages”):

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

branch part of commit

  

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

Link to pull request

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

答案 3 :(得分:5)

您无法直接引用该分支。

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

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

它将呈现为

branch1...branch2

此外,您可以跨叉分析分支。如果user2分叉repo,则可行:

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

答案 4 :(得分:0)

我在Git中寻找相同的可能性,但没有任何可用的,所以我决定使用哈希引用直接引用 brach markdown 链接。< / p>

# Issue02

## Commit Hash _<hash_number>_

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

所以,现在在我的组织中,我们总是在打开或关闭问题时做这个参考。必须将其引用到某个 Hash ,并间接将其引用到相应的分支。

我猜你现在已经,但如果没有,要获得哈希,你将使用 git log

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

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