私は、知っている起源はリモートリポジトリのための用語であり、マスターはそこブランチです。
ここではわざと「コンテキスト」を省略していますが、答えがコンテキストに依存してはならないことを願っています。だから、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リモートのブランチの状態を表すエンティティです(物理的なブランチではないため)。masterorigin
origin mastermasterリモートのブランチ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。