1. ホーム
  2. ギット

[解決済み】Git のブランチング:master と origin/master と remotes/origin/master の比較

2022-04-09 20:10:46

質問

gitの基本的な考え方は理解できたと思うのですが。

私はすでにリモートリポジトリをセットアップしてクローンしています。また、サーバー側の空のリポジトリを作成し、ローカルリポジトリをそれにリンクしました。

問題は、その違いがわからないことです。

  • origin/master vs. remotes/origin/master

私が理解した限りでは マスター はローカルブランチであり リモート/オリジン/マスター はリモートのものです。

しかし、具体的にどのような オリジン/マスター ?

解決方法は?

リモートリポジトリのクローンを作成し、以下のコマンドを実行します。 git branch -a (gitが知っているすべてのブランチを表示するため)。 おそらく、このような感じになるでしょう。

* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

ここです。 master はローカルリポジトリのブランチです。 remotes/origin/master という名前のブランチです。 master という名前のリモートの origin . これは、以下のどちらかで参照できます。 origin/master というように、?

git diff origin/master..master

として参照することもできます。 remotes/origin/master :

git diff remotes/origin/master..master

これらは、同じものを参照するための2つの異なる方法に過ぎません(ちなみに、これらのコマンドは両方とも "リモート間の変更を表示するという意味です master ブランチと、私の master ブランチ)を作成します。

remotes/origin/HEADdefault branch という名前のリモートのために origin . これによって、単純に origin の代わりに origin/master .