Почему «git status» показывает, что я на главной ветке, а «git branch» - нет во вновь созданном репозитории?

Я пытаюсь автоматизировать процесс и выполнить команду git branch, чтобы выяснить, в какой ветке я нахожусь. Все работает нормально, за исключением недавно инициализированного репо, где git branch ничего не возвращает. Поскольку я ничего не сделал с репо, даже с начальным коммитом, я могу принять ответ. Однако, если я запускаю git status, он говорит мне, что я нахожусь на ветке master, как показано здесь:

$ mkdir todelete
$ cd todelete
$ git init
Initialized empty Git repository in /u/u70021a/todelete/.git
$ git status
On branch master

No commits yet

nothing to commit (create/copy files and use "git add" to track)
$ git branch
$

Я делаю что-то не так? Есть ли какие-то настройки, которые я не установил должным образом?

У меня также есть ряд новых людей в Git, и я не могу объяснить им, почему команда, показывающая, в какой ветке они находятся, ничего не показывает, но команда status делает.

79
задан Ryan Prechel 18 July 2019 в 05:21
поделиться