2012-11-16 2 views
2

"Release_V1.0.0.4"태그가있는 저장소를 검색했습니다. 그러나 여기에 "자식 묘사"및 "자식 묘사"에서 얻은 것이 있습니다.힘내는 다른 태그 제공을 설명합니다

[루트 pds_series] #의 자식은

Release_V1.0.0.2-22-g0859de9

[루트 pds_series] # 개의 자식 설명 원점

을 설명 Release_V1.0.0 .2-18-gce2b24c

"git describe - all "과"git describe --tags "라는 태그가 있습니다.

[루트 pds_series] #의 자식은

[루트 pds_series]를 #의 자식이 --tags

을 설명/Release_v1.0.0.4을 --all

태그 기술 Release_v1.0.0.4

또한 다음 명령을 사용합니다. 올바른 태그.

[루트 pds_series] # = 형식의 자식 --pretty 로그 : --abbrev 위탁 '% D % 광고 % H를'-1 = 짧은 --date

2012년 11월 15일 0859de9 (HEAD, Release_v1.0.0.4, master)

이유가 무엇인지 알고 계십니까? 이 문제를 어떻게 해결할 수 있습니까?

답변

6

"가벼운"태그를 사용했을 가능성이 큽니다. 기본적으로 git describe은 태그 객체를 사용하여 커밋을 설명하지만, --tags을 사용하면 태그 객체가 아닌 커밋을 직접 지정하더라도 refs/tags 아래의 모든 참조가 사용됩니다.

당신이 (주석) -a 또는 -s 또는 -u 중 하나를 사용합니다 태그 객체를 만들려면 생성됩니다 (참조가 커밋 셔널), git tag에 그렇지 않으면 경량 태그를 옵션 (서명).

git cat-file -t Release_V1.0.0.2 

과 :

git cat-file -t Release_v1.0.0.4 

에 아마 "태그"라고하고, 다른 하나는 "커밋"말할 것이다을

은 두 태그 사이에 차이가 시도 참조하십시오.

-f과 (-a) 태그를 다시 만들면 문제를 해결할 수 있습니다.

git tag -f -a Release_v1.0.0.4 Release_v1.0.0.4 
+0

이 작업을 수행해야합니까? –

+1

@ ParvinderSingh : 예. –

관련 문제