web-dev-qa-db-ja.com

大きなgithub commit diffは表示されていません

これは、比較ビューと、変更されたファイルの量が多い標準コミットの両方で発生します。

以下のスクリーンショットは、380個のファイルが変更された2つのブランチの比較です。差分ログの先頭にあるファイルの差分は視覚化されていますが、ページの下のある時点で差分の視覚化が停止します。大規模なページが必要ないことを理解していますが、ファイルの差分を個別に表示する方法を見つけることができません。代わりに、これらの両方をローカルでチェックアウトし、手動で比較する必要があります。

ソフトウェア駆動であろうと(できれば)githubにないリンクであろうと、より簡単な解決策はありますか?

Diff screenshot

35
ryan

URLの末尾に.patchを追加すると、多少役立ちます。もちろん、Nice UIとコメント機能を削除します。

例。プルリクエストが https://github.com/JustinTulloss/zeromq.node/pull/47 の場合、パッチは https://github.com/にあります。 JustinTulloss/zeromq.node/pull/47.patch

53
Simon Lindholm

2013年2月19日現在の公式サポートの回答は、Brian Levin @github経由です。

プルリクエストを維持し、ページを比較するために、ブラウザに表示される差分にはいくつかの制限があります。現在、300ファイル、合計1 MBの差分、および100 KBの個別の差分でそれらを切り捨てています。

差分が制限を超えており、オンラインで表示できない場合は、いつでも変更をローカルにプルして、そこで差分を表示できます。それはあなたにとってそれほど便利ではないかもしれませんが、それは仕事を成し遂げるでしょう。

35
sjakubowski

これはgithubのバグのように聞こえます。しかし、コマンドラインでgit diffを使用して同様の統計を確認できます。また、本当にグラフィカルツールが必要な場合は、おそらくmeldのようなものをインストールすると役立ちます。

git config --global diff.tool meld
git difftool master..devel
6
idlethread

私が使用することがわかった最良のローカル比較は、IntelliJの組み込み比較を使用することです。コメントを追加するのは面倒ですが、それ以外はすべてうまくいきます。次の手順を実行します。

  1. 興味のあるファイルを特定し、「myClass.Java」と言います。
  2. 開発とブランチから最新のものを引き出し、compare_branchと呼びます。
  3. git checkout compare_branchによる最新のチェックアウト
  4. IntelliJを開き、ダブルシフト補完を使用して、参照する必要があるファイルを検索します。 shift-shift myclass.Javaに移動します。
  5. IntelliJのメニューで、VCS -> Git -> Compare with branch -> developを選択し、developを比較するものに置き換えます。

これが他の誰かを助けることを願っています。

1
CrimsonX

必要なファイルまたはディレクトリがわかっている場合は、 Chrome および Firefox で利用可能なGitHub File Diff拡張機能を使用できます。

免責事項:私はこの拡張を行いました。

0
mohd.akram

同じ問題がありました。ブラウザエクスペリエンスを維持したい場合は、次の解決策を見つけました。

JavaScriptコンソールを開いて実行します。

document.querySelectorAll('button.load-diff-button').forEach(button => button.click());

これにより、すべてのクリックイベントが同時に発生するため、ページがフリーズします。いくつかの忍耐を持っていると裏返しが読み込まれます。明らかにドキュメント構造が変更された場合、上記のステートメントを更新する必要があるかもしれません。

0
3limin4t0r