programing

Git을 사용하여 원격 저장소에 태그를 푸시하려면 어떻게 해야 합니까?

skycolor 2023. 4. 17. 21:38
반응형

Git을 사용하여 원격 저장소에 태그를 푸시하려면 어떻게 해야 합니까?

머신의 마스터 브랜치에 태그를 추가했습니다.

git tag mytag master

리모트 저장소에 푸시하려면 어떻게 해야 하나요?입니다.git push는 다음과 같은 메시지를 표시합니다.

최신 정보

그러나 원격 저장소에 내 태그가 포함되어 있지 않습니다.

단일 태그를 푸시하려면:

git push origin <tag_name>

또한 다음 명령어는 모든 태그를 푸시합니다(권장되지 않음).

# not recommended
git push --tags

git push --follow-tags

이것은 Git 1.8.3에 도입된 적절한 옵션입니다.

git push --follow-tags

커밋과 태그만 푸시합니다.

  • 주석이 달린
  • 푸시된 커밋에서 도달 가능(상위)

이는 다음과 같은 이유로 정상입니다.

그런 이유로 하는 것이다--tags피해야 합니다.

Git 2.4는,push.followTags옵션을 선택하면 기본적으로 플래그가 켜집니다.이 플래그는 다음과 같이 설정할 수 있습니다.

git config --global push.followTags true

또는 추가함으로써followTags = true에게[push]의 섹션~/.gitconfig파일.

특정 태그를 푸시하려면 하나의 태그가 다음을 수행합니다.git push origin tag_name

Trevor의 답변을 확장하려면 태그 하나를 누르거나 모든 태그를 한 번에 누를 수 있습니다.

단일 태그 푸시

git push <remote> <tag>

다음은 이 내용을 설명하는 관련 문서의 요약입니다(간단히 하기 위해 생략된 일부 명령어옵션).

git push [[<repository> [<refspec>…]]

<refspec>...

의 형식<refspec>파라미터는…소스 참조입니다.<src>, 뒤에 콜론을 붙입니다.:, 다음에 수신처 참조가 이어집니다.<dst>

<dst>리모트측의 어느 참조가 이 푸시에 의해서 갱신되는지를 나타냅니다.한다면:<dst>생략되어 있습니다.<src>갱신됩니다.

태그<tag>와 같은 의미이다refs/tags/<tag>:refs/tags/<tag>.

모든 태그를 한 번에 푸시

git push --tags <remote>
# Or
git push <remote> --tags

다음은 관련 문서의 요약입니다(간단히 하기 위해 생략된 명령어옵션의 일부).

git push [--all | --mirror | --tags] [<repository> [<refspec>…]]

--tags

아래의 모든 참조refs/tags명령줄에 명시적으로 나열된 리스펙과 함께 푸시됩니다.

간단히 모든 로컬 태그를 푸시할 수 있습니다.git push --tags명령어를 입력합니다.

$ git tag                         # see tag lists
$ git push origin <tag-name>      # push a single tag
$ git push --tags                 # push all local tags 

현재 브랜치에 태그를 추가합니다.마스터 태그를 작성하려면 먼저 마스터에 체크아웃하십시오.

git tag tag_name

작성 여부 확인

git tag

리모트 오리진 삽입

git push origin tag_name

태그는 git push 명령에 의해 리모트저장소로 전송되지 않습니다.다음 명령어를 사용하여 이들 태그를 리모트서버에 명시적으로 송신할 필요가 있습니다.

git push origin <tagname>

다음 명령을 사용하여 모든 태그를 한 번에 푸시할 수 있습니다.

git push origin --tags

git 태깅에 대한 자세한 내용은 다음과 같습니다.

http://www.cubearticle.com/articles/more/git/git-tag

http://wptheming.com/2011/04/add-remove-github-tags

수 있습니다.git push --tags

모든 클라이언트 컴퓨터가 태그를 볼 수 있도록 원격 저장소에 태그를 푸시하려면 어떻게 해야 합니까?

하여 을(를) 푸시합니다.mytagGit 본 ( Git Hub ) Git Lab )으로 이동합니다.

git push origin refs/tags/mytag

'refspec'을풀로 하는 것이 refs/tags/mytag( 내)만)는 「」를 참조해당됩니다.mytag는 ★★★★v1.0.0v1.0.0를 참조해 주세요.

하고 .git push <remote-name> tag <tag-name>태그를 눌러야 합니다..git push origin tag v1.0.1문서)에 man git-push

OPTIONS
   ...
   <refspec>...
       ...
       tag <tag> means the same as refs/tags/<tag>:refs/tags/<tag>.

리모트로의 푸시 태그

git push origin mytag

원격에서 모든 태그 가져오기

git fetch --all --tags

저는 이렇게 했어요.

git push --tags origin <branch-name> <tag-name>

e.g. : git push --tags origin master v2.0

에는 Git 버전 제 git git Git을 하고 있습니다.2.30.0--follow-tags ★★★★★★★★★★★★★★★★★」--tags그러나 둘 다 모든 태그를 리모트리포에 푸시할 수 없었습니다.용용: :

+refs/remotes/origin/tags/*:refs/tags/*

따라서 마스터와 함께 모든 태그를 리모트 리포에 푸시하는 방법을 찾고 있는 사용자는 다음 항목을 추가할 수 있습니다.+refs/remotes/origin/tags/*:refs/tags/*your push명령어를 입력합니다.

따라서 명령어는 다음과 같습니다.

git push path/to/your/repo +refs/remotes/origin/tags/*:refs/tags/*

리모트 리포에 모든 태그가 정상적으로 작성됩니다.

언급URL : https://stackoverflow.com/questions/5195859/how-do-you-push-a-tag-to-a-remote-repository-using-git

반응형