Почему проверка тега git приводит к неверной версии кода? - PullRequest
1 голос
/ 23 ноября 2011

Шаг 1: У нас есть мастер, изменим некоторые файлы, зафиксируем, потянем, пометим, нажмите --tags. Все работает.

Затем мы переходим на другой компьютер и выполняем: git fetch, git tag -l показывает тэги, git checkout -b tagname ... однако измененные файлы с шага 1 отсутствуют ... почему?

1 Ответ

3 голосов
/ 23 ноября 2011

Проблема в опции -b.

git checkout -b <new_branch> [<start_point>]

Это означает, что вы создаете новую ветку с именем tagname.Поскольку вы не указали начальную точку, Git предполагает, что вы хотите, чтобы она указывала на текущий HEAD.

Чтобы просто проверить тег, просто отбросьте -b:

git checkout tagname

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

git checkout -b new_branch_name tagname
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...