假设我有一个名为 feature/1
的分支,还有一个 #1 的问题。我想将该分支与该问题链接起来。
是否有一种方法可以从该问题中链接该分支,而不需要进行提交。
假设我有一个名为 feature/1
的分支,还有一个 #1 的问题。我想将该分支与该问题链接起来。
是否有一种方法可以从该问题中链接该分支,而不需要进行提交。
来自GitHub:
参考资料
某些引用可以自动链接:
- SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- User@SHA引用:mojombo@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- User/Project@SHA: mojombo/god@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num:#1
- User/#Num:mojombo#1
- User/Project#Num:mojombo/god#1
似乎直接(例如用户/仓库/分支)不可能,但是也许可以使用树的ID?
/user/repo/tree/branch-name
(或/user/repo/commits/branch-name
,具体取决于你想查看什么)。 - GMA正如在另一个答案中提到的那样,GitHub会自动将各种东西链接起来,包括其他GH存储库,但不包括这些存储库中的分支。当我想要链接到这些分支时,我会手动制作链接,就像这样:
[a link to a branch](/_user_/_project_/tree/_branch_)
在分支的URL中,_user_
、_project_
和_branch_
应该替换为相应的部分。例如,在GitHub的“linguist”项目中的一个分支:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
重要提示:
/
",例如在此示例中)开头,则它将相对于当前页面URL的服务器根目录。否则,不以斜杠开头的路径将被视为相对于当前页面URL的父级。 (这是基本的HTML链接规范。)tree
部分。README.md
。GH 似乎会从链接中剥离前导“/”,并将其附加到当前 URL。这可能是个 bug。我会查一下。无论如何,在存储库文件中,相对 URL 的 ".." 更有意义。例如,如果您合并了我的 fork,则 README.md
中的新链接将指向我的 fork。 - Mr. Lance E Sloangh issue develop
命令开始:$ gh issue develop 123 --name "my-branch" --base my-feature # create a branch for issue 123 based on the my-feature branch
$ gh issue develop 123 --checkout # fetch and checkout the branch for issue 123 after creating it
$ gh issue develop --list 123 # list branches for issue 123
$ gh issue develop --list --issue-repo "github/cli" 123 # list branches for issue 123 in repo "github/cli"
$ gh issue develop --list https://github.com/github/cli/issues/123 # list branches for issue 123 in repo "github/cli"
新的链接功能对于其他存储库中的分支无效。
因此,如果您有一个专用的问题存储库来保存来自其他所有存储库的问题,您仍然需要通过提及进行操作。
问题可以与其他存储库的分支进行链接。
我刚刚为这个确切的用例做了这样的操作,其中问题位于专用问题存储库中,而开发则在其他地方进行。
您无法直接引用该分支。
但是,您可以将分支与另一个分支进行比较并进行引用。如果输入以下内容:
https://github.com/user1/repo/compare/branch1...branch2
它将呈现为
branch1...branch2
此外,您还可以比较不同 fork 下的分支。如果 user2
已经 fork 了 repo
,则如下操作:
Also, you can compare branches across forks. If user2
has forked repo
, this works:
https://github.com/user1/repo/compare/branch1...user2:branch2
可能最简单的方法是先创建问题,然后在Github中创建分支。
在问题详情中有一个“开发”部分,您可以在其中自动创建它并使用适当的命名或链接现有分支。
我曾经在 Git 中寻找同样的可能性,但是没有找到,所以我决定直接使用哈希引用通过 markdown 链接来引用 分支。
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
所以,现在在我的组织中,我们总是在打开或关闭问题时引用它。它必须参考到某个哈希值,间接地参考到相应的分支。
我猜你已经知道了,但如果不知道,要获取哈希值,你将使用git log
注意:它不是引用到某个特定的分支,而是一个提交。
经过几个小时的工作,我认为可以自动完成这个并创建一个命令行工具。