新しいリポジトリを作成して実行するgit branch
と、サイレントに終了します。例えば:
$ mkdir /tmp/foo; cd /tmp/foo; git init
Initialized empty Git repository in /tmp/foo/.git/
$ git branch
コマンドが出力を提供しない、またはマスターブランチを表示しないのはなぜですか?
新しいリポジトリを作成して実行するgit branch
と、サイレントに終了します。例えば:
$ mkdir /tmp/foo; cd /tmp/foo; git init
Initialized empty Git repository in /tmp/foo/.git/
$ git branch
コマンドが出力を提供しない、またはマスターブランチを表示しないのはなぜですか?
ブランチヘッドはまだ存在しません。
最初のコミットを行うまで、Gitリポジトリにはブランチがありません。新しく初期化されたリポジトリはHEADをrefs/heads / masterに設定しますが、最初のコミットが行われるまで、refs / heads / masterは存在しないか、コミットポインタを含みません。
コミット中に、Gitはsymbolic-ref HEADを逆参照して現在のブランチのヘッドを見つけ、git-commit-treeによって提供されるコミットハッシュでそのヘッドを更新します。
最終結果はgit branch
、新しいリポジトリでレポートするものが何もないということです。ブランチヘッドが存在しない場合は、終了ステータスがゼロでサイレントに終了します。
ブランチは単にコミットへのポインターであることに注意してください。
空のリポジトリ (空のツリーを含む) にはコミットがないため、ブランチはありません。
を参照するため、最初のコミットで「 master
」という名前のブランチが作成されます。( 以外の)別のブランチ
で最初のコミットを作成する必要がある場合は、最初に HEAD のシンボリック ref を変更する必要があります (このスレッドで詳しく説明されています)。HEAD
refs/heads/master
master
git symbolic-ref HEAD refs/heads/non-master
そして、最初のコミットを行います。
はい、最初に実行する必要があります
$ git add .
$ git commit -m 'first commit'
コマンド。