Неустранимый: Недопустимое имя объекта: 'master' - PullRequest
154 голосов
/ 06 февраля 2012

У меня есть частный сервер, на котором запущен git 1.7 Когда я

git init 

папка, она не создает главную ветвь.Потому что, когда я делаю:

git branch 

, это ничего не перечисляет.Когда я делаю:

git --bare init

, он создает файлы.Когда я набираю

git branch master 

, он говорит:

fatal: Not a valid object name: 'master'.

Ответы [ 5 ]

237 голосов
/ 06 февраля 2012

Когда я git init папка не создает главную ветвь

Это правда и ожидаемое поведение. Git не будет создавать ветку master, пока вы не зафиксируете что-либо.

Когда я делаю git --bare init, он создает файлы.

Неполный git init также создаст те же файлы в скрытой директории .git в корне вашего проекта.

Когда я набираю git branch master, он говорит: «Неустранимый: недопустимое имя объекта:« master »»

Это снова правильное поведение. Пока вы не совершите коммит, нет главной ветки .

Вы не задавали вопрос, но я отвечу на вопрос, который, как я предполагал, вы хотите задать. Добавьте один или несколько файлов в ваш каталог и git add их, чтобы подготовить коммит. Затем git commit, чтобы создать начальный коммит и ветвь master.

19 голосов
/ 06 февраля 2012

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

15 голосов
/ 06 февраля 2012

Прежде всего, когда вы создаете «пустой репозиторий», вы не собираетесь с ним работать (он не содержит рабочей копии, поэтому команда git branch бесполезна).

Теперь, причина того, что у вас не будет ветки master даже после выполнения git init, заключается в том, что коммитов нет: когда вы создаете свой первый коммит, у вас будет ветвь master.

9 голосов
/ 05 июля 2016

Перед созданием новой ветви вам нужно зафиксировать хотя бы один раз на мастере.

1 голос
/ 23 апреля 2018
  1. Убедитесь, что вы находитесь в правильном каталоге (иногда мы получаем 2 папки друг с другом, имеющие одно и то же имя, возможно, не на серверах, но у меня это было один раз).
  2. Вам нужно зафиксировать, тогда все будет работать нормально.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...