Fatal: Недействительное имя объекта: 'master'

У меня есть частный сервер с git 1.7 Когда я

git init 

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

git branch 

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

git --bare init

он создает файлы. Когда я печатаю

git branch master 

он говорит:

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

Ответ 1

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

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

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

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

Когда я печатаю git branch master, он говорит: "fatal: Недействительное имя объекта:" master ""

Это опять правильное поведение. Пока вы не зафиксируете, нет ветки мастера.

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

Ответ 2

Git создает мастер-ветвь после того, как вы совершили первый коммит. Там нечего иметь ветку, если в репозитории нет кода.

Ответ 3

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

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

Ответ 4

Вам необходимо зафиксировать хотя бы один раз мастер, прежде чем создавать новую ветку.

Ответ 5

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