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
모든 클라이언트 컴퓨터가 태그를 볼 수 있도록 원격 저장소에 태그를 푸시하려면 어떻게 해야 합니까?
하여 을(를) 푸시합니다.mytag
Git 본 ( Git Hub ) Git Lab )으로 이동합니다.
git push origin refs/tags/mytag
'refspec'을풀로 하는 것이 refs/tags/mytag
( 내)만)는 「」를 참조해당됩니다.mytag
는 ★★★★v1.0.0
v1.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
'programing' 카테고리의 다른 글
셸 기능을 삭제/삭제하려면 어떻게 해야 하나요? (0) | 2023.04.17 |
---|---|
WPF 드롭섀도 (0) | 2023.04.17 |
UIScroll View를 가져와 맨 위로 스크롤합니다. (0) | 2023.04.17 |
Swift에서 XIB 파일을 사용하여 커스텀 UIView 클래스를 초기화/인스턴스하는 방법 (0) | 2023.04.17 |
(Excel) 인접 셀 값에 따른 조건부 포맷 (0) | 2023.04.17 |