14

フォークしたリポジトリのローカル クローンを元の/アップストリーム リポジトリと比較して、プル/マージが必要なコミットが行われているかどうかを確認したいと考えています。これをコマンドラインから実行したいと思います。

次のコマンドを使用して、元のリポジトリをリモートのリストに追加しました。

git remote add upstream <original repo URL>

これは、分岐のトピックに関する Github の独自のページで概説されています。

ただし、ここでアドバイスされているように、またはgit diff upstream ここ でアドバイスさgit diff upstream/master れているように実行すると、次のようになります。git diff master upstream/master

fatal: ambiguous argument 'upstream': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

コマンドgit diff origin/masterはエラーを返しません (またはそれに関するものは何も返しません)。私は何かを逃しましたか?

4

1 に答える 1

19

git diff自分のローカル リポジトリとアップストリームの間で実行する前に、まずアップストリーム リポジトリをフェッチする必要があります。その後、ローカルで比較が行われます。

git fetch upstream

これはレポの作業ブランチには影響しませんが、他の「リモート」ブランチをまったく追加しますgit branch -a

それらを取得したら、次を使用します。

git diff master upstream/master

これにより、元のリポジトリに対して行われた更新と、ローカル リポジトリが比較されます。このコマンドのバリエーションは、自分のブランチに対して行った可能性のある更新を処理したり、git diff master...upstream/master通常どおり共通の祖先 (例: ) に対してチェックしたりします。

于 2015-08-17T19:01:55.017 に答える