Фиксация мерзавца против тега без ответвления

ПРОБЛЕМА Это случилось со мной, казалось бы, синим на контроллере панели вкладок с значками для каждой вкладки. Раскадровка по-прежнему показывала мои значки изображений, а активы существовали с ожидаемыми именами.

МОЯ ФУНКЦИЯ Выберите значки панели вкладок в своем соответствующем контроллере представления и переназначьте изображение, как это было в первый раз.

56
задан Andrew 14 December 2008 в 02:36
поделиться

3 ответа

Поскольку Ваш фиксация не находится ни на каком ответвлении , Вы не видите его в рабочем каталоге если Вы контроль что определенная фиксация, с помощью ее 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 места все файлы проекта с конкретной фиксации в мою файловую систему (рабочий каталог). В действительности рабочий каталог действует как браузер на локальном репозитории Мерзавца. Таким образом, Ваши изменения не были перезаписаны в репозитории , их просто не показывают в Вашем рабочем каталоге, когда Вы проверили ведущее устройство.

79
ответ дан Flow 7 November 2019 в 16:44
поделиться

Да, они будут в, повторно порет.

можно назвать ответвление в любое время как это:

git checkout -b my-branch-name
8
ответ дан Dustin 7 November 2019 в 16:44
поделиться

Чтобы ответить на второй вопрос, вы должны использовать git reset --hard yourtagname

Что касается того, что произошло бы, вы, по сути, форкнули свою ветку на tagname и остались на той же ветке. Ваши коммиты в старом форке всё ещё там... их просто трудно увидеть. Возможно, вам придётся использовать reflog, чтобы найти старый форк.

0
ответ дан 26 November 2019 в 17:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: