如何克隆特定版本的 git 存储库



我正在使用symfony2,我想备份我的供应商,以防github无法访问。

如何克隆存储库的特定版本?

我想在供应商文件的帮助下备份存储库。

语法是这样的:

[symfony]
    git=http://github.com/symfony/symfony.git
    version=v2.0.9

现在我如何告诉 git 获取该特定版本?是否有像这样的终端命令:

git clone --mirror http://github.com/symfony/symfony.git --version=v2.0.9

提前致谢

我要告诉 git 使用这个确切版本是:

git clone http://github.com/symfony/symfony.git
cd symfony
git checkout v2.0.9

一班纸:

git clone http://github.com/symfony/symfony.git -b v2.0.9

以下内容可能会让您到达那里:

git clone --branch <branch> <repo>

如果您正在寻找特定版本,请首先从您的工作存储库创建该版本的分支。 像这样:

# In a local, working repository
git checkout -b v2.0.9-br v2.0.9
git push origin
# Now create your clone from v2.0.9-br

请注意,我假设 v2.0.9 是一个版本(标签),而不是一个分支。 如果它是一个分支,那么只需使用"--branch"选项进行克隆。

不能克隆仅指定版本号的存储库。您也不能通过仅指定提交哈希来克隆存储库。(从 Git 的角度来看,这几乎是一回事)

实际上,您唯一能做的是通过指定深度(您将拉取的提交数量)来进行浅层克隆:http://linux.die.net/man/1/git-clone

git clone --depth 1只会拉取最后一个提交。

回到你的问题,如果你担心github无法访问,你应该在你的服务器上托管这些项目。

最新更新