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

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

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

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

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

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

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


当前回答

我不是git专家,但我认为这应该奏效:

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

OR

git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc

第二个变体基于标记建立一个新的分支,这样可以避免“分离的HEAD”。(git结账手册)

每个git repo都包含整个修订历史,因此克隆repo可以让您访问最新的提交,以及之前的所有内容,包括您要查找的标记。

其他回答

$ git clone

将为您提供整个存储库。

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

$ git checkout tags/<tag_name>

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

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

try:

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

我不是git专家,但我认为这应该奏效:

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

OR

git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc

第二个变体基于标记建立一个新的分支,这样可以避免“分离的HEAD”。(git结账手册)

每个git repo都包含整个修订历史,因此克隆repo可以让您访问最新的提交,以及之前的所有内容,包括您要查找的标记。

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

将克隆回购,并将您留在您感兴趣的标签上。

git克隆状态1.8.0的文档。

--分支还可以获取标记,并在生成的存储库中的提交时分离HEAD。

我经常使用一个

git clone  --branch <tag_name> <repo_url>