私はGitHubリポジトリの2つのブランチの「ファイルだけ」を比較したいと思います。オンライン比較ビューを使用すると、ファイルが同一であっても、いくつかの差分が表示されます。GitHubのオンライン比較ビューを使用して、2つのブランチの「ファイルだけ」の違いを表示するにはどうすればよいですか?
私が理解する限り、git
CLIコマンドはこの機能に--no-index
オプションを提供します。そこで、2つのブランチを自分のローカルファイルシステムにクローンしてgit diff --no-index
と比較することができました。最初にクローンを作成しなくても、これをどのように達成できますか?私はGitHubでその違いをオンラインで見たいと思っています。
例:
diffはまだ両方master
https://github.com/emmi474/testgithubgitdiff/blob/master/README.mdとduplicate
https://github.com/emmi474/testgithubgitdiff/blob/duplicate/README.mdブランチでREADME.md
ファイルが同一であっても違いhttps://github.com/emmi474/testgithubgitdiff/compare/duplicateを示しています。
更新:
私は問題が--no-index
オプションとは何かを持っているとは思いません。私は
git clone https://github.com/emmi474/testgithubgitdiff.git
cd testgithubgitdiff
git checkout duplicate
を実行する場合次にgit diff master..duplicate
(2つのドット)の違いを示し、git diff master...duplicate
(3つのドット)ではないでしょうGitHubでのオンライン比較すると同じように表示されます。要するにGithub Comparison View for 2 branches is incorrect?
:
したがって、それはそう、この質問はすでにそこに答えを持っているのGitHubの比較ビューは、常に3個のドットでgit diff
を使用しています。またhttps://git-scm.com/docs/git-diff
可能性のある[Github/compare:2つの異なるファイル(異なるファイル名、両方ともHEAD)を比較する方法?](https://stackoverflow.com/questions/30555608/github-compare-how-to-diff-two-異なるファイルの異なるファイル名-hの両方) – Schwern
'git clone --depth 1'で浅いクローンを行うこともできます。これは履歴全体をダウンロードすることを避け、 'master'の最新コミットを取得します。ダウンロード時間の節約は、リポジトリの履歴に依存します。ほとんどのリポジトリは非常に小さく、作業コピーをクローンしないとGitは作業が非常に困難です。 – Schwern
どういう意味ですか?重複したブランチのファイルの最後にダミーの編集がはっきりとあります。 –