git从远程获取一个标记,但无法从“git tag”看到它

j5fpnvbx  于 2023-02-07  发布在  Git
关注(0)|答案(1)|浏览(205)

git从远程获取一个标记,但在本地看不到它。

git remote add remote1 c:\repo\project1.git
git fetch remote1 tag_1.0

    From c:\repo\project1
        * tag           tag_1.0  -> FETCH_HEAD

git tag

git标签没有显示提取的标签tag_1.0。如何列出标签并从标签创建分支?

8i9zcol2

8i9zcol21#

要创建本地标记tag_1.0

git fetch remote1 tag_1.0:refs/tags/tag_1.0

然后从标签创建分支foo

git branch foo tag_1.0

git fetch remote1 tag_1.0之后,标签引用的提交存储在FETCH_HEAD中,因此,我们也可以基于FETCH_HEAD创建本地标签和分支。

git fetch remote1 tag_1.0
# There should be no other fetch/pull commands here, otherwise FETCH_HEAD could be rewritten by another commit
git tag tag_1.0 FETCH_HEAD
git branch foo FETCH_HEAD

相关问题