Я передал несколько исходных файлов своему репозиторию мерзавца и отметил его как новую версию моего программного обеспечения. Но я видел ошибку, я только что сделал и использовал функцию "исправления" для фиксации исправленных файлов.
Теперь, я вижу, что тег не был передан новой фиксации (та, сделанная с функцией "исправления"). Но я могу также видеть, что тег все еще существует...
Я хотел бы знать то, что произошло с тегом. Действительно ли это поведение является ошибкой? Тег связан с фиксацией, которая больше не существует?
Я знаю, что могу вызвать создание того же, наклеивают новую фиксацию, но я полагаю, что должен быть лучший путь (как параметр командной строки на фиксации с помощью "исправления").
Это сделано специально. Git отслеживает коммиты, теги, капли и деревья как хэши SHA-1 их содержимого. Они просто указатели на объекты. Объект, на который указывает тег, все еще существует. Это версия коммита до того, как вы его изменили. Просто удалите тег и создайте его снова. Убедитесь, что вы сообщили другим пользователям репозитория о ваших действиях, если они начали что-либо из этого коммита.
Чтобы получить хорошее представление о том, как работает git, взгляните на доклад Скотта Чакона по Rails Conference о git на gitcasts.com. Также прочтите небольшую книгу о git: progit.org/book.