2015-10-05 6 views
1

Поскольку у моего git как-то было какое-то противоречие, не заставляя его работать, я решил удалить свой git, потому что он был старым. Я создаю новый пульт, и я делаю связную ветку. Теперь, пытаясь переключить ветку, я получаю сообщение о том, что мне нужны фиксации изменений (я смотрю на мой новый код проекта).весь проект откат, новый проект ушел Git

Я нажимаю commit (уже удалив этот локальный git), и он переключается на мою новую удаленную ветвь. Но по некоторым причинам мой проект теперь похож на то, что он сделал полгода назад, и я не могу найти новые файлы?

EDIT: Я почти уверен, что это была ошибка, вызванная тем фактом, что команды Xcode и терминала воспринимали то, что было текущей веткой по-разному (не знаю почему). Затем я был вынужден Xcode внести изменения в ветку, которая не существовала. Как-то это заставило мой проект превратиться в старую версию проекта, потеряв все файлы, которые были добавлены позже и т. Д.

+2

Вы должны сообщить нам больше деталей, я верю. –

+0

Что я могу добавить? Информация у меня очень расплывчата, так как это случилось неожиданно. Можете ли вы просветить меня, если у вас есть локальный git и удалить его, удалит ли проект тоже? – DevilInDisguise

+0

Похоже, вы отделились от действительно старой ветви. Можете ли вы попробовать клонировать новый репозиторий? –

ответ

0

В этом случае из-за удаления текущей ветви я смог легко получить идентификатор, потому что он все еще оставался показывая в консоли после удаления ветки. Откат делеции ветви затем просто:

git branch branchName <SHA> 

я мог бы затем переключиться на эту бренд и мой проект вернулся.

Я решил удалить .git-папку и создать новое репо, чтобы избежать дальнейших осложнений с противоречиями.

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