从远程Git获取tag后本地无法查看,如何列出并基于tag建分支?
问题解决:Fetch指定Tag后无法查看及基于其创建分支
原因说明
单独执行git fetch remote1 tag_1.0时,Git仅将该Tag对应的提交拉取到本地的FETCH_HEAD临时引用中,不会自动在本地创建同名的Tag引用,因此直接用git tag无法列出该Tag。
列出该Tag的方法
- 方法一:通过
FETCH_HEAD查看Tag对应的提交信息:git show FETCH_HEAD - 方法二:手动在本地创建对应的Tag引用,之后就能用
git tag看到:git tag tag_1.0 FETCH_HEAD git tag # 此时就能列出tag_1.0
基于该Tag创建分支的方法
- 方式一:直接通过
FETCH_HEAD创建分支:git branch my_new_branch FETCH_HEAD # 若要直接切换到新分支,可使用: git checkout -b my_new_branch FETCH_HEAD - 方式二:如果已经创建了本地Tag,也可以通过Tag名创建分支:
git branch my_new_branch tag_1.0 # 直接切换到新分支: git checkout -b my_new_branch tag_1.0
内容的提问来源于stack exchange,提问作者eastwater
相关产品推荐
相关产品推荐

