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

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

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

直接从github :

参考

某些引用是自动链接的:

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

看来,直接(如在用户/回购/分支)是不可能的,但也许通过使用树的ID?

正如在另一个答案中提到的,GitHub会自动链接到各种东西,包括其他GH存储库,但不包括这些存储库中的分支。 当我想要做到这一点,我手动使链接像这样:

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

其中_user__project__branch_应该replace分支URL的部分。 例如,GitHub的“语言学家”项目中的一个分支:

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

重要:

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

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

  • 任何提交都可以提及它的一部分:

提交的分支部分

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

链接到拉请求

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

你不能直接引用分支。

但是, 其他分支相比,您可以对分支进行引用。 如果你input这个:

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

它会渲染为

 branch1...branch2 

此外,你可以比较分叉跨分支。 如果user2已经分叉repo ,这个工作:

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

我在Git中寻找同样的可能性,但没有任何可用的,所以我决定通过使用哈希引用直接引用标记链接。

 # Issue02 ## Commit Hash _<hash_number>_ ...Rest of comments in the issue... 

所以,现在在我的组织中,我们总是在打开或closures问题时做这个参考。 它必须被引用到一个哈希 ,间接被引用到相应的分支。

我猜你现在已经可以了,但是如果没有的话,要使用git log来获得哈希值

注意:它不是引用到一个certaing分支,而是一个commit,

有了几个小时的工作,我认为可以自动做到这一点,并创build一个命令行工具,