Как победить detached HEAD state?

 
 
 
Сообщения:5
Описание проблемы: Два прогера (Петя и Вася) начали делать один и тот же проект (project2018wm) каждый своим способом. Каждый делает свои коммиты в свой репозиторий на Github. Когда сделали по 10 коммитов, посовещались и решили что вариант Васи предпочтительнее, за исключением последних двух коммитов.

Вопрос: Как Пете сделать чтобы он своим следующий коммитом (11-м) сделал состояние своего репозитория на гитхабе идентичным состоянию проекта Васи после его 8 коммита?

Я (Петя ) пробовал так: 1. Удалил свой проект локально усебя на компе. 2. Клонировал проект Васи с гитхаба себе на комп. 3. git checkout хэш_8_го_коммита_Васи 4. Теперь у меня все файлы проекта как у Васи после 8 коммита 5. git remote set-url origin url_на_репозиторий_Пети.git

Ну и дальше в IDEA при попытке: VCS --> Commit... --> Commit and push... получаю сообщение "The Git repository C:\project2018wm is in the detached HEAD state"

Как сделать? (Не заливая проект заново)
 
 
Сообщения:18
Создайте новую ветку от текущего (8-го) коммита, удалите локальный master (или переименуйте - это даже лучше), удалите удаленный мастер. Переименуйте новую (текущую) ветку в master. Запушьте локальный мастер (уже новый) в удаленный репозиторий. Думаю должно сработать.
 
 
Сообщения:9717
Solenoid2200:
Я (Петя ) пробовал так: 1. Удалил свой проект локально усебя на компе. 2. Клонировал проект Васи с гитхаба себе на комп. 3. git checkout хэш_8_го_коммита_Васи 4. Теперь у меня все файлы проекта как у Васи после 8 коммита 5. git remote set-url origin url_на_репозиторий_Пети.git
Вместо "3. checkout", нужно "git reset --hard хэш_8_го_коммита_Васи". Это укажет текущую ветку (предполагаю что это master) на 8ой коммит.
Изменен:13 июл 2018 20:22
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет