2017-10-16 2 views
0

요약하면 저장소의 한 분기를 가지고 있으며 1.0.0이라고 태그를 붙인 다음 다른 분기의 태그 1.1.0으로 분기 한 (해당 태그 앞뒤에) 태그를 사용할 수 있습니까?버전 태그를 git의 여러 분기에 둘 수 있습니까?

1.1.0을 지정하고 마스터 옆에 다른 분기에 있다면 작곡가는 어떻게 반응합니까?

또한 분기를 1.0.0으로 1.1.0 분기를 병합하면 어떻게됩니까?

답변

0

태그는 git에서 분기처럼 작동하지 않습니다. 태그를 특정 커밋에 레이블을 지정하여 나중에 쉽게 참조 할 수 있다고 생각하십시오. 커밋 해시를 지정하는 곳이면 어디에서나 태그 이름을 사용할 수 있습니다.

힘내는 어떤 지점을위한 커밋을 만들지 못하게합니다. 사실, 꼬리표를 체크 아웃하면, 힘내는 새로운 커밋을 만들 수 없다는 경고를 표시합니다. 먼저 지점을 체크 아웃했습니다.) 태그를 기반으로 몇 가지 변경 사항을 적용하려면 먼저 분기를 만들어야합니다.

예를 들어 1.0.0이라는 태그가 해당 버전이 출시 될 때 만들어졌고 master 이후에 다음 릴리스에 대한 추가 커밋이 있고 1.0에서 버그를 수정하려는 경우 다음을 수행 할 수 있습니다. 이 시점에서

git checkout -b bug-fixes 1.0.0 
...fix bugs... 
git commit -a -m "fixed bugs in the release" 

bug-fixes 지점은 1.0.0 태그 (프로그램의 첫 번째 릴리스)의 기반으로하고 거기에 추가 버그 수정을 가지고 있습니다.

+0

사실, 태그 이름은 힘내에서 지사 이름과 비슷합니다. 여기서 문제는 브랜치 이름 * 또한 특정 커밋 하나만 가리킨다는 것입니다. 하지만 분기 이름은 시간이 지남에 따라 특정 커밋을 변경하지만 태그 이름은 사용하지 않아야하며 사용자는 분기 이름에서 여러 커밋을 볼 것으로 예상합니다. 또한, 태그를 체크 아웃 할 때 "detached HEAD"모드로 들어가고 새로운 커밋을 만들 수 있습니다. 사람들이 이런 식으로 발을 쏘기 때문에 기본적으로 허용하지 말아야합니다. :-)하지만 당신의 대답은 여기에 있습니다. 음,이 모든 지저분한 세부 사항들입니다. – torek

+0

(PS : 나는 누가 하향 투표했는지 모르겠습니다.) – torek

+1

예, 저였습니다. – jthill

관련 문제