Проблема здесь в том, что тег TYPO3_4-6-3
указывает на коммит, который не содержится ни в одной ветви.Вы можете увидеть это в недавно клонированном репозитории, потому что нет выходных данных из:
git branch -a --contains TYPO3_4-6-3
По умолчанию git fetch
(который вызывается git pull
) выбирает только теги, которые указывают на коммиты, которые находятся на одномизвлеченных ветвей.Чтобы вызвать выборку всех тегов, независимо от того, находятся они на ветке или нет, вы можете выполнить:
git fetch --tags
И тогда вы сможете выполнить:
git checkout -b my-new-work TYPO3_4-6-3
... или что-то еще.
Соответствующий фрагмент документации, подтверждающий то, что я говорю о поведении git fetch
, здесь :
Когда сохраняет выбранный результат в ветвях удаленного отслеживания, автоматически следуют теги, которые указывают на эти ветки.Для этого сначала нужно получить данные с удаленного компьютера, используя заданные значения , и, если в хранилище есть объекты, на которые указывают удаленные теги, которых у него еще нет, затем извлечь эти отсутствующие теги. Если на другом конце есть теги, которые указывают на ветви, которые вам не интересны, вы их не получите.
(Мой акцент.)