【发布时间】:2010-10-21 23:23:19
【问题描述】:
我正在尝试弄清楚如何下载 Git 存储库的特定标签 - 它是当前版本的一个版本。
我在 git 网页上看到了以前版本的标签,对象名称是长十六进制数字。
但根据网站,版本名称是“Tagged release 1.1.5”。
我尝试了这样的命令(更改了名称):
git clone http://git.abc.net/git/abc.git my_abc
我确实得到了一些东西——一个目录、一堆子目录等等。
如果它是整个存储库,我如何获得我正在寻找的版本?如果没有,我如何下载该特定版本?
【问题讨论】:
-
我在与生产完全不同的存储库上开发,所以当我尝试使用 git checkout 时,我的生产不知道任何标签。解决方案是使用“git pull --tags”,然后使用 git checkout。
-
"git fetch --tags" 也有效
-
为了避免克隆整个存储库然后切换到标签,您可以直接执行
clone -b "Tagged release 1.1.5" http://git.abc.net/git/abs.git my_abc。当然,这仅在您没有同名的分支时才有效(取决于您的方法,这可能永远不会发生)。 -
@RedGlyph 谢谢,我会试试的。否则我们可以这样做。
git checkout -b new-branch tag-name。现在克隆你的新分支。我们可以随时删除新分支。