Почему git log --decorate
не отображает более одного тега для каждой фиксации?
EDIT: Чарльз Бейли придумал ответ (по крайней мере, в моем случае)
По существу, у меня был один тег, указывающий на другой тег, указывающий на фиксацию. Из-за этого дополнительного слоя косвенности тег не показывался в журнале. Я должен исправить это, увядаю, исправляя теги script, чтобы правильно пометить, или какой-нибудь оболочкой script voodoo, чтобы рекурсивно следовать тегам. В любом случае, я оставлю этот вопрос только для справки, если кто-то захочет этого. (Я новичок в переполнении стека, но я предполагаю, что это правильный протокол?)
... Исходный вопрос следует...
Backstory: мы используем GIT для работы с исходным кодом, и у нас есть политика всегда помечать фиксацию при развертывании. (На самом деле это script, который делает теги, а затем вытаскивает тег на сервере). Поскольку это веб-приложение с отдельными промежуточными и производственными серверами, мы часто помещаем выпуск для стадии (для тестирования или что-то еще), а затем тегом те же фиксации для производства.
Так что на самом деле очень часто у нас есть несколько тегов для одной и той же фиксации. Было бы очень приятно видеть это в текстовом журнале, но он, похоже, не поддерживает его. В настоящее время я работаю над проблемой, вручную проверяя тег, который я ищу, или путем запуска gitk
. Несмотря на то, что оба этих решения работают, мне кажется, что для git log --decorate
очень сложно поддерживать только один тег для фиксации по умолчанию.
Я немного погулял, но не нашел много. Мне что-то не хватает?
P.S. (Фактически я использую строку пользовательского формата с %d
, в соответствии с man-страницами и некоторыми быстрыми тестами, что эквивалентно --decorate
)