ПРОБЛЕМА Это случилось со мной, казалось бы, синим на контроллере панели вкладок с значками для каждой вкладки. Раскадровка по-прежнему показывала мои значки изображений, а активы существовали с ожидаемыми именами.
МОЯ ФУНКЦИЯ Выберите значки панели вкладок в своем соответствующем контроллере представления и переназначьте изображение, как это было в первый раз.
Поскольку Ваш фиксация не находится ни на каком ответвлении , Вы не видите его в рабочем каталоге если Вы контроль что определенная фиксация, с помощью ее SHA1. Можно найти фиксацию путем рассмотрения reflog
, который отслеживает изменения в том, что Вы проверили из repo. Если Ваш тег был XXX
, Вы будете видеть что-то как:
$ git reflog
7a30fd7... HEAD@{0}: checkout: moving from master to XXX
ddf751d... HEAD@{1}: checkout: moving from 96c3b0300ccf16b64efc260c21c85ba9030f2e3a to master
96c3b03... HEAD@{2}: commit: example commit on tag XXX, not on any branch
7a30fd7... HEAD@{3}: checkout: moving from master to XXX
, Который говорит Вам SHA1, что Вы имели бы к checkout
для наблюдения фиксации в рабочем каталоге.
$ git checkout 96c3b03
Note: moving to "96c3b03" which isn't a local branch
If you want to create a new branch from this checkout, you may do so
(now or later) by using -b with the checkout command again. Example:
git checkout -b <new_branch_name>
HEAD is now at 96c3b03... example commit on tag XXX, not on any branch
$ git checkout -b newbranch
$ git branch #lists all branches
feature1
master
* newbranch
это все казалось немного странным мне сначала, пока я не понял что мерзавец checkout
места все файлы проекта с конкретной фиксации в мою файловую систему (рабочий каталог). В действительности рабочий каталог действует как браузер на локальном репозитории Мерзавца. Таким образом, Ваши изменения не были перезаписаны в репозитории , их просто не показывают в Вашем рабочем каталоге, когда Вы проверили ведущее устройство.
Да, они будут в, повторно порет.
можно назвать ответвление в любое время как это:
git checkout -b my-branch-name
Чтобы ответить на второй вопрос, вы должны использовать git reset --hard yourtagname
Что касается того, что произошло бы, вы, по сути, форкнули свою ветку на tagname и остались на той же ветке. Ваши коммиты в старом форке всё ещё там... их просто трудно увидеть. Возможно, вам придётся использовать reflog, чтобы найти старый форк.