2017-12-11 7 views
2

私はGitHubリポジトリの2つのブランチの「ファイルだけ」を比較したいと思います。オンライン比較ビューを使用すると、ファイルが同一であっても、いくつかの差分が表示されます。GitHubのオンライン比較ビューを使用して、2つのブランチの「ファイルだけ」の違いを表示するにはどうすればよいですか?

私が理解する限り、git CLIコマンドはこの機能に--no-indexオプションを提供します。そこで、2つのブランチを自分のローカルファイルシステムにクローンしてgit diff --no-indexと比較することができました。最初にクローンを作成しなくても、これをどのように達成できますか?私はGitHubでその違いをオンラインで見たいと思っています。


例:

diffはまだ両方masterhttps://github.com/emmi474/testgithubgitdiff/blob/master/README.mdduplicatehttps://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

+1

可能性のある[Github/compare:2つの異なるファイル(異なるファイル名、両方ともHEAD)を比較する方法?](https://stackoverflow.com/questions/30555608/github-compare-how-to-diff-two-異なるファイルの異なるファイル名-hの両方) – Schwern

+1

'git clone --depth 1'で浅いクローンを行うこともできます。これは履歴全体をダウンロードすることを避け、 'master'の最新コミットを取得します。ダウンロード時間の節約は、リポジトリの履歴に依存します。ほとんどのリポジトリは非常に小さく、作業コピーをクローンしないとGitは作業が非常に困難です。 – Schwern

+0

どういう意味ですか?重複したブランチのファイルの最後にダミーの編集がはっきりとあります。 –

答えて

1

で2と3つのドットの違いについての詳細はGitHubのリポジトリだとして:

https://github.com/{USER_OR_ORG}/{REPOSITORY}/compare/{BRANCH_1}...{BRANCH_2}.patch 

(あなたはGitHubのUIの違いを見るために「.patchファイル」を削除することができます)

+0

いいえ、申し訳ありませんが、これはまだインデックスに関して比較しています。 – emmi474

+0

どういう意味ですか? GitHubサーバーにはインデックスがありません。 – zigarn

+0

'--no-index'は、2つのファイルを互いに比較したいときですが、2つのブランチを比較することを話しています。ブランチのあるファイルを別のブランチの別のファイルと比較する必要がありますか? – zigarn

関連する問題