web-dev-qa-db-ja.com

GitHubの問題から既存のブランチを参照するにはどうすればよいですか?

feature/1という名前のブランチがあるとします。また、#1を発行します。そのブランチをその問題にリンクさせたいと思います。

そのブランチをその課題にリンクする方法はありますか?from the issue?コミットすることなく。

125
Nerian

GitHub から直接:

参考文献

特定の参照は自動リンクされます:

  • SHA:be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User @ SHA ref:mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • ユーザー/プロジェクト@SHA:mojombo/god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #Num:#1
  • ユーザー/#Num:mojombo#1
  • ユーザー/プロジェクト#Num:mojombo/god#1

直接(user/repo/branchのように)可能ではないようですが、おそらくツリーのIDを使用することで?

85
fuzzyalej

another answer で述べたように、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リンク仕様です。)
  • プロジェクトの特定のブランチを参照する場合、URLのtree部分を含めることを忘れないでください。
84
L S

2013年4月から( " コミットページのブランチとタグラベル "):

  • コミットは、それが属するブランチに言及できます:

branch part of commit

コミットがデフォルトのブランチにない場合、インジケーターはコミットを含むブランチを表示します。 コミットがマージされていないプルリクエストの一部である場合、リンクが表示されます

Link to pull request

つまり、課題からコミットを参照すると、ユーザーはブランチを見ることができ(コミットを見ることで)、さらに課題へのリンクを見ることができます(まだコミットを見ることで)。

13
VonC

ブランチを直接参照することはできません。

ただし、ブランチへの参照を作成できますと比較別のブランチ。これを入力すると:

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

としてレンダリングされます

branch1...branch2

また、分岐間でブランチを比較できます。 user2repoを分岐している場合、これは機能します。

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

Gitでも同じ可能性を探していましたが、何も利用できなかったため、ハッシュ参照を使用してbrachmarkdownリンクで直接参照することにしました。

# Issue02

## Commit Hash _<hash_number>_

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

そのため、私の組織では、問題を開いたり閉じたりするときに常にその参照を行います。特定のHashを参照する必要があり、間接的に対応するブランチを参照します。

私はすでにあなたを推測していますが、そうでない場合は、ハッシュを取得するためにgit logを使用します

注:特定のブランチではなく、コミットを参照しています。

数時間の作業で、これを自動的に実行してコマンドラインツールを作成することは可能だと思います。

0
negrotico19