回答:
これは、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
一般的です:stackoverflow.com/questions/2739376/...