簡體   English   中英

如何克隆特定版本的git存儲庫?

[英]How to clone a specific version of a git repository?

我正在使用symfony2,我想備份我的供應商,以防github無法訪問。

如何克隆特定版本的存儲庫?

我想借助vendor-file備份存儲庫。

語法是這樣的:

[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無法訪問,你應該在你的一台服務器上托管這些項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM