2013-08-03 1 views
1

모든 커밋에 새 태그를 어떻게 태그합니까?git과 github에서 이전 커밋에 태그를 지정하는 방법은 무엇입니까?

단일 커밋에 태그를 지정하는 방법을 알고 있지만 어떻게 대량으로 수행 할 수 있으며 태그를 GitHub으로 푸시 할 수 있습니까?

+2

* 모든 커밋에 태그하는 것은 무엇을 의미합니까? – johannes

+0

@ johannes 오케이 - 그래서 제 마스터 브랜치에는 약 50 개의 커밋이 있습니다. 나는 단지 git/github에서 태깅을하기 위해 최근에 소개되었다. 그래서 첫 번째 커밋으로 돌아가 태그 v1을 적용하여 v2를 시작하려고 할 때마다 50 개의 커밋 모두 v1로 태그 지정됩니다. 또한 해당 태그가 github.com에 푸시되기를 원합니다. 나는 github에서도 v1 릴리스를 만들 것입니다. jQuery는 태깅 시스템을 사용합니다. – user28209

+0

태그를 사용하는 방식이 아닌지 .... 릴리스를 표시하기 위해 태그를 사용하십시오. v1 작업의 최종 커밋에 v1로 태그를 지정한 다음 v2를 시작하십시오. – sevenseacat

답변

6

모든 커밋에 태그 하나를 태그 할 수 없습니다. 태그는 문제에 직면하게 될 당신의 모든 역사를 통해 실행 때문에 경우에도, 단 하나의 커밋을 가리키고을 태그 할 수 있습니다

  1. 당신이 배치 한 번 때문에, 태그 -f 옵션을 사용해야합니다 태그를 사용하면 동일한 이름의 태그 만 강제로 설정할 수 있습니다.
  2. 스크립트가 끝나면 태그는 마지막 커밋을 가리 킵니다. 내가 언급 한 바와 같이

그러나, 그것은 가능합니다. git log의 출력을 반복하고 이름이 다른 태그를 배치하거나 라이브러리 (예 : JGit)를 사용할 수 있습니다. 태그를 배치 한 후 git push github --tags을 입력하십시오.

P. 나는 네가 나쁜 것을하려고 노력하고 있다고 생각한다. 왜 그게 필요하다고 말해?

+4

+1 ''나쁜 일을하려고합니다. ' – sevenseacat

관련 문제