1. ホーム
  2. git

[解決済み] なぜ私の 'git branch' には master がないのですか?

2022-10-23 05:23:25

質問

私はgitの初心者ですが、"master"ブランチについてよく読みます。master" は単に人々が使っている慣習的な名前なのでしょうか、それとも次のような特別な意味があるのでしょうか? HEAD ?

を実行すると git branch を実行すると、1つのブランチしか表示されません。master"が全くありません。もし私が git checkout master (多くのチュートリアルやガイドで見るように) と入力すると、次のようになります。

error: pathspec 'master' did not match any file(s) known to git.

なぜ私のクローンには master がないのが不思議です。

どのように解決するのですか?

ほとんどの Git リポジトリでは master をメイン (そしてデフォルト) ブランチとして使用します。 で初期化した場合は、git init で新しい Git リポジトリを初期化した場合、そのリポジトリには master がデフォルトでチェックアウトされています。

しかし、リポジトリをクローンした場合、デフォルトのブランチは、リモートのどんな HEAD が指しているものです ( HEAD は実際には シンボリック参照 で、ブランチ名を指しています)。ですから、もしあなたがクローンしたリポジトリが HEAD を指していたとします。 foo を指しているとすると、クローンには単に foo のブランチを持つだけです。

クローン元のリモートには、まだ master ブランチが残っている可能性があります (これを確認するには git ls-remote origin master で確認できます)。しかし、デフォルトではそのブランチのローカルバージョンは作成されていないでしょう。 git clone はリモートの HEAD .