GIT를 사용하여 태그를 원격 저장소로 어떻게 밀어 넣습니까?
질문
나는 내 랩톱에 원격 GIT 저장소를 복제 한 다음 태그를 추가하고 싶었습니다. 그래서 도망 쳤습니다.
git tag mytag master
랩톱에서 Git 태그를 실행하면 태그 myTag가 표시됩니다.그런 다음이 문제를 원격 저장소에 밀어 넣으 므로이 태그가 내 모든 클라이언트에 있으므로 Git Push를 실행하지만 메시지가 나타납니다.
모든 것
그리고 바탕 화면에 가서 Git Pull을 실행 한 다음 Git 태그를 실행하면 태그가 없습니다.
또한 프로젝트의 파일에서 사소한 변경을 수행 한 다음 서버로 밀어 넣으려고했습니다.그런 다음 서버에서 내 바탕 화면 컴퓨터로 변경 될 수 있지만 바탕 화면 컴퓨터에서 Git 태그를 실행할 때는 아직 태그가 없습니다.
모든 클라이언트 컴퓨터가 그것을 볼 수 있도록 어떻게 내 태그를 원격 저장소로 밀어 넣을 수 있습니까?
답변
단일 태그를 누르기 :
git push origin <tag_name>
다음 명령은 모든 태그를 푸시해야합니다 (권장하지 않음).
# not recommended
git push --tags
답변
git 푸시 - 태그 태그
이것은 GIT 1.8.3에 소개 된 제안 옵션입니다.
git push --follow-tags
그것은 두 가지 커밋과 태그 만 모두 푸시합니다.
주석을 달았다 푸시 된 커밋에서 도달 할 수있는 (조상)
이것은 다음과 같습니다.
주석 달기 태그 만 원격으로 눌러 태그 충돌을 피하기 위해 로컬 개발을 위해 가벼운 태그를 유지해야합니다.참고 : 주석이 달린 태그와 unannotated 태그의 차이점은 무엇입니까? 관련없는 지사에 주석 달기 태그를 푸시하지 않습니다
그 이유는 --tags를 피해야합니다.
GIT 2.4는 PUSH.FOLLOWTAGS 옵션을 추가하여 해당 플래그를 기본적으로 설정할 수있는 기본적으로 다음을 수행했습니다.
git config --global push.followTags true
~ / .gitconfig 파일의 [푸시] 섹션에 followtags = true를 추가하거나 true를 추가합니다.
답변
특정 태그를 푸시하려면 다음을 수행합니다 git push origint tag_name.
답변
Trevor의 답변을 확장하려면 단일 태그 또는 모두를 밀어 넣을 수 있습니다. 한 번에 태그.
단일 태그를 누릅니다
git push <remote> <tag>
이는 이것을 설명하는 관련 문서의 요약입니다 (일부 간결성을 위해 생략 된 명령 옵션) :
GIT 푸시 [[<저장소> [
모든 태그를 한 번에 밀어 넣으십시오
git push --tags <remote>
# Or
git push <remote> --tags
다음은 관련 문서의 요약입니다 (일부 명령 옵션 간결함을 위해 생략) :
Git Push [--all |--mirror |- 태그 [<저장소> [
답변
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 push 명령에 의해 원격 저장소로 전송되지 않습니다.다음 명령을 사용하여 이러한 태그를 원격 서버로 명시 적으로 보내야합니다.
git push origin <tagname>
아래 명령을 사용하여 모든 태그를 한 번에 밀어 넣을 수 있습니다.
git push origin --tags
Git Tagging에 대한 자세한 내용은 몇 가지 리소스가 있습니다.
http://www.cubearticle.com/articles/more/git/git-tag.
http://wptheming.com/2011/04/add-remove-github-tags.
출처:https://stackoverflow.com/questions/5195859/how-do-you-push-a-tag-to-a-remote-repository-using-git
최근댓글