当您创建一个新的存储库并运行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 取消引用符号引用 HEAD 以查找当前分支的头部,然后使用 git-commit-tree 提供的提交哈希更新该头部。
最终结果是git branch
在新的存储库中没有什么可报告的。在没有分支头的情况下,它只是以零退出状态静默终止。
是的,您首先需要执行
$ git add .
$ git commit -m 'first commit'
命令。