如何从远程仓库拉取特定发布版本?git fetch后标签不显示
如何从远程仓库拉取特定发布版本并获取标签?
我懂你遇到的问题了——默认情况下git fetch并不会自动拉取远程仓库的所有标签,所以你执行完git fetch后用git tag看不到新标签是很正常的。下面一步步教你正确操作:
第一步:拉取远程标签
你有两种选择,根据需求来:
拉取所有远程标签:如果你想获取仓库里所有的发布标签,直接运行:
git fetch origin --tags执行完这个命令后,再运行
git tag就能看到所有远程仓库的标签了。只拉取特定标签:如果你只需要某个特定的发布版本(比如
v1.2.3),可以精准拉取这个标签:git fetch origin refs/tags/v1.2.3:refs/tags/v1.2.3
第二步:切换到目标发布版本
拿到标签后,你可以直接切换到该版本:
git checkout v1.2.3
不过这里要注意,切换后你会处于分离HEAD状态(detached HEAD),如果需要基于这个版本做开发修改,最好创建一个新分支:
git checkout -b feature/v1.2.3-custom v1.2.3
这样就能在新分支上安心修改代码了。
补充:确认远程仓库关联
如果以上操作没生效,先检查下本地是否正确关联了目标远程仓库:
git remote -v
如果没看到目标远程仓库,可以用以下命令添加:
git remote add origin <远程仓库URL>
内容的提问来源于stack exchange,提问作者Aakankshi Ar
相关产品推荐
相关产品推荐

