[英]How do you push a tag to a remote repository using Git?
我在機器上的 master 分支上添加了一個標簽:
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
添加到~/.gitconfig
文件的[push]
部分。
要推送特定的,一個標簽執行以下git push origin tag_name
要擴展Trevor 的答案,您可以一次推送單個標簽或所有標簽。
git push <remote> <tag>
這是解釋這一點的 相關文檔的摘要(為簡潔起見,省略了一些命令選項):
git push [[<repository> [<refspec>…]] <refspec>...
<refspec>
參數的格式是……源引用<src>
,后跟冒號:
,然后是目標引用<dst>
……
<dst>
告訴遠程端的哪個 ref 被此推送更新...如果:<dst>
被省略,與<src>
相同的 ref 將被更新...標簽
<tag>
的含義與refs/tags/<tag>:refs/tags/<tag>
相同。
git push --tags <remote>
# Or
git push <remote> --tags
以下是 相關文檔的摘要(為簡潔起見,省略了一些命令選項):
git push [--all | --mirror | --tags] [<repository> [<refspec>…]] --tags
除了在命令行上明確列出的 refspecs 之外,所有
refs/tags
下的 refs 都會被推送。
您可以通過簡單的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 標記的完整詳細信息的一些資源:
您可以像這樣推送標簽git push --tags
在當前分支中添加標簽
git tag tag_name
檢查它是否已創建
git tag
推入您的遠程來源
git push origin tag_name
如何將我的標簽推送到遠程存儲庫,以便所有客戶端計算機都可以看到它?
運行此命令將mytag
推送到您的 git 源(例如:GitHub 或 GitLab)
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 --tags origin <branch-name> <tag-name>
e.g. : git push --tags origin master v2.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.