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。如何列出标签并从标签创建分支?
8i9zcol21#
要创建本地标记tag_1.0,
tag_1.0
git fetch remote1 tag_1.0:refs/tags/tag_1.0
然后从标签创建分支foo,
foo
git branch foo tag_1.0
在git fetch remote1 tag_1.0之后,标签引用的提交存储在FETCH_HEAD中,因此,我们也可以基于FETCH_HEAD创建本地标签和分支。
git fetch remote1 tag_1.0
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
1条答案
按热度按时间8i9zcol21#
要创建本地标记
tag_1.0
,然后从标签创建分支
foo
,在
git fetch remote1 tag_1.0
之后,标签引用的提交存储在FETCH_HEAD
中,因此,我们也可以基于FETCH_HEAD
创建本地标签和分支。