回答:
行番号だけにリンクしないでください!必ず正規URLも使用してください。そうしないと、そのファイルが更新されたときに、間違った行を指すURLが表示されます。
正しい行に永続的にリンクする方法:
必要な行番号(18行目など)をクリックすると、ブラウザーのURLが#L18
末尾に追加されます。文字18
列の左側ではなく、文字列をクリックします。このように見えます:
これで、ブラウザのURLは次のようになります。
https://github.com/git/git/blob/master/README#L18
複数の行を選択する場合は、Shiftキーを押しながら、20行目などの2番目の行番号をクリックします。次のようになります。
これで、ブラウザのURLは次のようになります。
https://github.com/git/git/blob/master/README#L18-L20
ここに重要な部分があります:
次に、y
キーを押して、特定のコミットの正規URLを取得します。ブラウザのURLは次のように変わります。
https://github.com/git/git/blob/5bdb7a78adf2a2656a1915e6fa656aecb45c1fc3/README#L18-L20
そのリンクには、上のファイルの現在のバージョンではなく、その特定のコミットの実際のSHAハッシュが含まれていますmaster
。つまり、このリンクは永久に機能し、そのファイルの将来のバージョンに含まれる可能性のある18〜20行目を指さないということです。
新しいパーマリンクの輝きを浴びてください。;-)
2017年9月29日更新: @watashiSHUNで指摘されているように、...
1つ以上の行を選択した後、左側にメニューを提供することで、githubがパーマリンクを簡単に取得できるようになりました。@watashiSHUNの回答にも賛成投票してください。
2016年3月25日更新:適例 -上記の例では、URLの「README」ファイルを参照しました。これらの非正規URLは、この回答が書かれたときに実際に機能しました。しかし、README
に移動したため、これらのURLは機能しなくなりましたREADME.md
。しかし、SHAハッシュを含む正規URLは、期待どおりに機能します。
y
キーを使用するように言われています... help.github.com/articles/getting-permanent-links-to-files
L18-L20,L29
、CTRL
連続した行を追加するために-クリックすることを人に勧めました。あなたのアイデアは素晴らしい提案であり、非常に役立つと思います。
README
ありますかREADME.md
?
@ broc.seibは、洗練された答えを持って、私はちょうど代わりに押すのことを指摘したいy
パーマネントリンクを取得するには、githubのは、今あなたがそれを達成するのに役立ちます非常にシンプルなUIを持っています
行番号をクリックし、アドレスバーからリンクをコピーして貼り付けます。範囲を選択するには、番号をクリックしてから、シフト後の番号をクリックします。
または、リンクは比較的単純な形式で#L<number>
、ファイルへのリンクを使用して、特定の行番号の最後に追加するだけです。git
リポジトリの3行目へのリンクは次のREADME
とおりです。
y
です。;-)
パーマリンクを使用して、問題、PRなどにコードスニペットを含めることができます。
参照:
https://help.github.com/en/articles/creating-a-permanent-link-to-a-code-snippet
多くのエディター(以下の「コマンド」セクションも参照)は、GitHubまたはBitBucket(またはその他)上のファイルの行番号または範囲へのリンクをサポートしています。ここに短いリストがあります:
README.md
GitHubリポジトリの特定の行番号のコードにリンクする方法に関連
次の3つのケースがあります。
(カスタムコミット)にリンクできます
ただし、リンクは常に古いファイルバージョンにリンクします。たとえば、マスターブランチの新しい更新は含まれません。例:
https://github.com/username/projectname/blob/b8d94367354011a0470f1b73c8f135f095e28dd4/file.txt#L10
(マスターブランチ)のように(カスタムブランチ)にリンクできます。ただし、リンクは常に、新しい更新を含む最新のファイルバージョンにリンクします。新しい更新により、リンクが無効なビジネスライン番号を指す場合があります。例:
https://github.com/username/projectname/blob/master/file.txt#L10
次のビジネス上の問題のため、GitHubは(カスタムコミット)または(マスターブランチ)のいずれにもファイルへの自動リンクを作成できません。
プルリクエストの行の場合。
https://github.com/foo/bar/pull/90/files#diff-ce6bf647d5a531e54ef0502c7fe799deR27
https://github.com/foo/bar/pull/
90 <- PR number
/files#diff-
ce6bf647d5a531e54ef0502c7fe799de <- MD5 has of file name from repo root
R <- Which side of the diff to reference (merge-base or head). Can be L or R.
27 <- Line number
これは、LとRが正しい限り、行に移動します。L OR RIe にアクセスする方法があるかどうかはわかりませんが、PRが行を追加する場合は、使用する必要がありますR
。行を削除する場合は、使用する必要がありますL
。