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


133

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

問題からそのブランチをその問題にリンクする方法はありますか?コミットせずに。

回答:


93

GitHubから直接:

参考文献

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

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

直接(user / repo / branchのように)は不可能のようですが、ツリーのIDを使用しているのではないでしょうか?


73
私はGithubのサポートに連絡したところ、今は不可能だと言われました。
Nerian

5
これが可能であることを本当に願っています。これを回避するには、プルリクエストを使用して(直接プッシュするのではなく)、プルリクエスト内から問題を参照します。
Olivier Lalonde、2012年

2
うーん、ブランチ名は静的ではありませんが、コミットは静的であるため、理にかなっています。
jonasfj 14

3
@jonasfjブランチのGithub URLは静的ですが、常に/user/repo/tree/branch-name(または/user/repo/commits/branch-name表示するものに応じて)変化します
GMA

この質問への私の回答に示されいるように、それは可能です。
LS 2016

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のでは、同じ可能性を探していましたが、何も私が直接参照することを決めたので、入手できなかったたbrachをして値下げハッシュリファレンスを使用してリンク。

# Issue02

## Commit Hash _<hash_number>_

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

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

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.