回答:
これは、GitHubフォークのコンテキストで理解する必要があります(フォークをローカルに複製する前にGitHubでGitHubリポジトリをフォークします)。
upstream通常は、分岐した元のリポジトリをdownstream」および「upstream」の定義も参照してくださいupstream)。origin はあなたのフォークです:GitHubの元のリポジトリのクローンであるGitHub上の独自のリポジトリGitHubページから:
リポジトリが複製されると、デフォルトのリモートと呼ばれるリモート
originがあり、フォークされた元のリポジトリではなく、GitHub上のフォークを指します。
元のリポジトリを追跡するには、別の名前のリモートを追加する必要がありますupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(aUser/aRepo元の作成者とリポジトリの参照を使用して、分岐した)
を使用upstreamして、元のリポジトリからフェッチします(ローカルコピーを、貢献したいプロジェクトと同期させるため)。
git fetch upstream
(デフォルトでは、git fetch単独でフェッチoriginしますが、ここでは必要ありません)
自分のリポジトリに貢献できるので、プルとプッシュに使用originします。
git pull
git push
(ここでも、パラメータなしで、デフォルトで「origin」が使用されます)
あなたはプルリクエストupstreamをすることでリポジトリに貢献します。

upstream一般的です:stackoverflow.com/questions/2739376/...