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
- Убедитесь, что вы находитесь в правильном каталоге (иногда мы получаем 2 папки друг с другом, имеющие одно и то же имя, возможно, не на серверах, но у меня это было один раз).
- Вы должны совершить, тогда все будет работать нормально.