私は、知っている起源はリモートリポジトリのための用語であり、マスターはそこブランチです。
ここではわざと「コンテキスト」を省略していますが、答えがコンテキストに依存してはならないことを願っています。だから、gitのコマンドラインでは、違いは何であるの起源/マスターと起源マスターが。origin / masterをいつ使用し、いつorigin masterを使用する必要があるかを明確に理解する方法はありますか?
私は、知っている起源はリモートリポジトリのための用語であり、マスターはそこブランチです。
ここではわざと「コンテキスト」を省略していますが、答えがコンテキストに依存してはならないことを願っています。だから、gitのコマンドラインでは、違いは何であるの起源/マスターと起源マスターが。origin / masterをいつ使用し、いつorigin masterを使用する必要があるかを明確に理解する方法はありますか?
回答:
ここには実際には3つありますorigin master
。2つは別個のもので、origin/master
もう1つはです。合計で3つのこと。
2つのブランチ:
master
地元の支店ですorigin/master
リモートブランチです(これは、「origin」という名前のリモート上の「master」という名前のブランチのローカルコピーです)1つのリモート:
origin
リモコンですorigin/master
はブランチなので、マージできます。これは2つのステップのプルです:
ステップ1、master
リモートからフェッチしorigin
ます。上のmaster
ブランチorigin
がフェッチされ、ローカルコピーに名前が付けられorigin/master
ます。
git fetch origin master
次に、にマージorigin/master
しmaster
ます。
git merge origin/master
そして、あなたはあなたに新しい変更をプッシュすることができますmaster
に戻っorigin
:
git push origin master
名前で複数のブランチをフェッチできます...
git fetch origin master stable oldstable
複数のブランチをマージできます...
git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290
git remote add home my-server:projects/my-project
「home」という名前のリモートを追加します。ドキュメントを参照することをお勧め
origin/master
リモートのブランチの状態を表すエンティティです(物理的なブランチではないため)。master
origin
origin master
master
リモートのブランチorigin
です。
だから私たちはこれらを持っています:
例(ローカルブランチmaster
):
git fetch # get current state of remote repository
git merge origin/master # merge state of remote master branch into local branch
git push origin master # push local branch master to remote branch master
origin master
ありません... ブランチではありません...実際には、「origin」(リモート)と「master」(ローカルブランチ)という2つの別個のものです。
origin/master
。リモートマスターブランチです。ローカルブランチはただのマスターです。
origin/master
リモートmaster
ブランチです
通常git fetch origin
、サーバーからすべての変更git rebase origin/master
を取得するためにaを実行した後、変更をリベースしてブランチを最新のインデックスに移動するには、を実行します。ここでorigin/master
は、基本的にorigin/master
ブランチを現在のブランチにリベースするようにGITに指示しているため、リモートブランチを参照しています。
origin master
たとえば、押すときに使用します。git push origin master
リモートリポジトリにローカルmaster
ブランチをプッシュするようにGITに指示するだけです。
origin master
です。これは、「origin」リポジトリの「master」にあるもので何かを行うようにソフトウェアに指示しています。origin/master
参照は、同じ方法であるf3a4d5
かHEAD
です。
origin/master
ネットワークケーブルを外したまま(デタッチ状態でも)に切り替えることができるという事実を考えると、それはのmaster
ブランチのローカル表現である必要がありますorigin
。