Что происходит в Мерзавце с тегом, когда Вы исправляете фиксацию, которая была отмечена?

Я передал несколько исходных файлов своему репозиторию мерзавца и отметил его как новую версию моего программного обеспечения. Но я видел ошибку, я только что сделал и использовал функцию "исправления" для фиксации исправленных файлов.

Теперь, я вижу, что тег не был передан новой фиксации (та, сделанная с функцией "исправления"). Но я могу также видеть, что тег все еще существует...

Я хотел бы знать то, что произошло с тегом. Действительно ли это поведение является ошибкой? Тег связан с фиксацией, которая больше не существует?

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

13
задан Benjamin W. 10 November 2017 в 22:25
поделиться

1 ответ

Это сделано специально. Git отслеживает коммиты, теги, капли и деревья как хэши SHA-1 их содержимого. Они просто указатели на объекты. Объект, на который указывает тег, все еще существует. Это версия коммита до того, как вы его изменили. Просто удалите тег и создайте его снова. Убедитесь, что вы сообщили другим пользователям репозитория о ваших действиях, если они начали что-либо из этого коммита.

Чтобы получить хорошее представление о том, как работает git, взгляните на доклад Скотта Чакона по Rails Conference о git на gitcasts.com. Также прочтите небольшую книгу о git: progit.org/book.

11
ответ дан 2 December 2019 в 01:09
поделиться
Другие вопросы по тегам:

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