[英]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.