git log --decorate커밋 당 하나 이상의 태그를 표시 하지 않는 이유는 무엇 입니까?
편집 : Charles Bailey가 대답을 내놓았습니다 (적어도 내 경우에는)
본질적으로 커밋을 가리키는 다른 태그를 가리키는 태그가 하나 있습니다. 이 추가 간접 레이어로 인해 태그가 로그에 표시되지 않았습니다. 이 문제를 해결해야합니다. 태그 지정 스크립트를 수정하여 올바르게 태그를 지정하거나 일부 쉘 스크립트 부두가 태그를 재귀 적으로 따르도록합니다. 어쨌든 누군가가 원할 경우를 대비 하여이 질문을 참고 용으로 남겨 두겠습니다. (저는 스택 오버플로가 처음이지만 올바른 프로토콜이라고 가정합니까?)
... 원래 질문이 이어집니다 ...
백 스토리 : 소스 제어를 위해 직장에서 GIT를 사용하고 배포 할 때 항상 커밋에 태그를 지정하는 정책이 있습니다. (실제로 태그를 수행 한 다음 서버에서 태그를 가져 오는 스크립트입니다). 별도의 스테이징 및 프로덕션 서버가있는 웹 애플리케이션이므로 종종 스테이징을 위해 릴리스에 태그를 지정하고 (테스트 또는 기타 용도로) 나중에 프로덕션을 위해 동일한 커밋에 태그를 지정합니다.
따라서 실제로 동일한 커밋에 여러 태그가있는 경우가 매우 자주 있습니다. 텍스트 로그에서 이것을 볼 수 있으면 매우 좋을 것 같지만 지원하지 않는 것 같습니다. 현재 찾고있는 태그를 수동으로 확인하거나 실행하여 문제를 해결하고 있습니다 gitk. 이 두 솔루션이 모두 작동하지만 git log --decorate기본적으로 커밋 당 하나의 태그 만 지원 하는 것이 정말 이상하다고 생각합니다 .
인터넷 검색을 좀했지만 많이 찾지 못했습니다. 나는 명백한 것을 놓치고 있습니까?
추신 ( %d맨 페이지와 몇 가지 빠른 테스트에 따르면 실제로 사용자 정의 형식 문자열을 사용 합니다. --decorate)