GitHub の origin と upstream の違いは何ですか? 質問する

GitHub の origin と upstream の違いは何ですか? 質問する

originupstreamの違いは何ですか?GitHub?

コマンドを実行するとgit branch -a、表示されるブランチの一部にはプレフィックスorigin( remotes/origin/..) が付き、その他のブランチにはプレフィックスupstream( remotes/upstream/..) が付きます。

ベストアンサー1

これは、GitHub フォーク(GitHub リポジトリを GitHub 上でフォークしてから、そのフォークをローカルにクローンします)。

  • upstream通常は、フォークした元のリポジトリを指します
    (「downstream「 」と「upstream」の定義用語の詳細については「」を参照してくださいupstream
  • originフォークはGitHub上のあなた自身のリポジトリ、GitHubのオリジナルリポジトリのクローンです

GitHub ページから:

リポジトリがクローンされると、origin元のリポジトリではなく、GitHub上のフォークを指すデフォルトのリモートが作成されます。
元のリポジトリを追跡するには、別のリモートを追加する必要があります。upstream

git remote add upstream https://github.com/<aUser>/<aRepo.git>

(aUser/aRepoフォークした元の作成者とリポジトリの参照付き)

注記:2021年9月以降、ポート 9418 上の認証されていない Git プロトコル ( git://...) は GitHub ではサポートされなくなりました。

元のリポジトリから取得するupstreamために使用します(貢献したいプロジェクトとローカル コピーを同期させるため)。

git fetch upstream

(git fetch単独ではデフォルトで取得されますがorigin、ここでは必要ありません)

独自のリポジトリに貢献できるため、プルとプッシュoriginに使用します。

git pull
git push

(パラメータがない場合、デフォルトで「origin」が使用されます)

リポジトリに貢献するupstreamには、プルリクエスト

フォークと上流

おすすめ記事