我正在尝试如何下载Git存储库的特定标签,它比当前版本落后一个版本。

我看到git网页上有一个前一个版本的标记,对象名是长十六进制数。

但根据网站的说法,版本名为“标记版本1.1.5”。

我尝试了这样的命令(名称已更改):

git clone http://git.abc.net/git/abc.git my_abc

我确实得到了一些东西——一个目录,一堆子目录等等。

如果它是整个存储库,我如何获得我正在寻找的版本?如果没有,我如何下载该特定版本?


当前回答

try:

git clone -b <name_of_the_tag> <repository_url> <destination>

其他回答

我经常使用一个

git clone  --branch <tag_name> <repo_url>

首先获取特定远程中的所有标记

git fetch <remote> 'refs/tags/*:refs/tags/*'

或者只是简单地键入

git fetch <remote>

然后检查可用标签

git tag -l

然后使用以下命令切换到该特定标签

git checkout tags/<tag_name>

希望这对你有所帮助!

try:

git clone -b <name_of_the_tag> <repository_url> <destination>

您可以使用gitarchive下载给定标记或提交id的tar球:

git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar

您还可以导出标签的zip存档。

列表标记:查看标签0.0.10.1.0导出标记:gitarchive-o/tmp/my-repo-1.0.zip--prefix=my-repo-0.1.0/0.1.0笔记:您不需要指定格式。它将由输出文件名拾取。指定前缀将使代码导出到目录(如果包含尾随斜杠)。

$ git clone

将为您提供整个存储库。

克隆后,您可以使用$git标记-l列出标记,然后签出特定标记:

$ git checkout tags/<tag_name>

更好的是,签出并创建一个分支(否则,您将在以标记的修订号命名的分支上):

$ git checkout tags/<tag_name> -b <branch_name>