我想知道如何才能下载一个Git仓库的特定标签--它比当前版本晚一个版本。
我看到在git网页上有一个前一个版本的标签,对象名称是一些长长的六角数字。
但根据该网站,版本名称是"Tagged release 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
或
git clone http://git.abc.net/git/abc.git
cd abc
git checkout -b new_branch my_abc
第二种变化是根据标签建立一个新的分支,这可以让你避免出现'分离的 HEAD'。(git-checkout手册)
每个git repo都包含整个修订历史,所以克隆repo可以让你访问最新的提交,加上之前的所有内容,包括你要找的标签。
你可以使用git archive来下载指定标签或提交ID的tar球。
git archive --format=tar --remote=[hostname]:[path to repo] [tag name] > tagged_version.tar
你也可以导出一个标签的压缩包。
1.列出标签。
git tag
0.0.1
0.1.0
2.输出一个标签。
git archive -o /tmp/my-repo-0.1.0.zip --prefix=my-repo-0.1.0/ 0.1.0
3.注意事项。