2017-02-20 2 views
0

ローカルリポジトリに、別のリポジトリの同じファイルの新しいバージョンと比較したいファイルがあります。私のような何かをしようとした:gitのローカルファイルと別のリポジトリ内のファイルの違いを検出する方法

git diff origin/master https://github.com/ProjextX/prox.git client/src/main/ber/mainCode.java 

のが、prox.git内のファイルがclient/src/main/ber

は、私が正しい使用しているコマンドと同じディレクトリにあります。私にfatal: Invalid object name 'https'

を与えましたか?そうでない場合、比較する最良のコマンドは何ですか?

+2

[複製されたリモートリポジトリと元のリモートリポジトリの間のgit diff](http://stackoverflow.com/questions/5162800/git-diff-between-cloned-and-original-remote-repository)の可能な複製その質問への答えは、ローカルコピーがどこから来たのかは分かりませんが –

答えて

1

gitでは、3つのコマンドだけがリモートのrepos:fetch/pull/pushと対話できます。 したがって、diffを使用するには、最初にリモートrepoデータをローカルにダウンロードしてから通常どおりに処理する必要があります。あなたはコメントにリンクあたりのような新しい「リモート」を追加することができ、またはあなただけのデフォルトのREF-名FETCH_HEADにそれをフェッチすることができます:

git fetch https://github.com/ProjextX/prox.git 

、その後、あなたはいつものように行うことができますが、ローカルブランチ間の差分を行う

git diff origin/master FETCH_HEAD client/src/main/ber/mainCode.java 
関連する問題