2016-08-23 3 views
-1

Я новичок в Git, SourceTree и управлении версиями в целом, поэтому, пожалуйста, простите мое невежество.Ошибка Git при нажатии на GitHub

У меня был проект на Гитубе с парочкой дюжины коммитов к мастер-ветке, я никогда не делал никаких других ветвей, поэтому было только совершение капитана и ничего другого.

Используя SourceTree, я вытащил проект, а затем проверил более старую версию проекта, намереваясь работать только с этой версией и отбрасывать все новые коммиты.

На данный момент, филиалы проекта выглядеть следующим образом enter image description here Так я работаю над моей старой версией проекта немного и затем совершить свою работу. Конец идет гладко, но когда я иду, чтобы подтолкнуть свой проект к серверу GitHub, он показывает это сообщение об ошибке enter image description here В нем говорится, что HEAD отсоединен от хэша. Что это значит и как я могу это исправить? Это диалоговое окно, из которого я нажал. enter image description here

Спасибо, что посмотрели на это время.

Редактировать: Я хочу нажать на главную ветку, в то время как дублированный вопрос хотел сделать что-то еще со своей отдельной головой.

+0

Возможный дубликат [делает Git толчок отстраненно головы] (http://stackoverflow.com/questions/35736116/making-a-git -push-from-a-detached-head) –

ответ

1

Вы сделали фиксацию с detached HEAD, что означает, что у вас нет ветки, которая ссылается на HEAD, поэтому вам не разрешено вставлять ее в GitHub. Ваша фиксация должна быть в master.

Так что вы должны сделать:

0) Открыть Баш и перейти в каталог проекта.

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

git stash 

2) Восстановите свои обязательства на master.

git rebase master 

3) Устранение конфликтов, если оно у вас есть.

4) Push изменения.

git push 

5) Получите ваши скрытые незафиксированные изменения.

git stash pop 

Вся информация о мерзавец вы можете найти в Pro Git

+0

Я действительно смущен тем, как разрешать конфликты, которые я получаю. Знак, который он оставляет в моем противоречивом файле, сейчас не имеет большого смысла. – j76goatboy

+0

Это может помочь вам https://git-scm.com/book/en/v2/Git-Branching-Basic-Branching-and-Merging#Basic-Merge-Conflicts – Volen

+0

Спасибо за резуацию. Просто убедитесь, что я не хочу, чтобы конечный результат был моим текущим проектом, объединенным с текущей главной ветвью. Текущая ведущая ветка испорчена, и я хочу, чтобы мой текущий проект полностью переопределил эту версию. – j76goatboy

Смежные вопросы