[英]Checkout branch from Github without cloning whole repo, and without Git
我經常在構建服務器,目標是安裝一些存儲在Github中的軟件。 流程如下:
步驟1和2可能很慢(幾分鍾)。 有沒有什么工具可以讓我步入正題,第3步? 我在想類似的東西:
如果您想使用git,並且您的git很新,可以使用--single-branch
:
git clone --single-branch --branch=<branch> --depth=1
否則,您可以以zip格式下載源代碼:
wget https://github.com/<user>/<project>/archive/<branch>.zip
您可以使用GitHub API獲得一個tarball,然后獲得一個分支並將其一次提取:
curl -u USER:TOKEN https://api.github.com/repos/USER/REPO/tarball/BRANCH -L | tar zt
您可以按照此頁面上的步驟創建令牌。 這很容易做到。
或者您可以使用svn
獲得一個子目錄:
svn checkout https://github.com/USER/REPO/branches/BRANCH/subdir/you/want
兩種解決方案的優點是它們不下載完整的歷史記錄,而僅下載最新狀態的快照。
curl或wget:
curl -o foo.zip https://github.com/<user>/<project>/archive/<branch>.zip
wget https://github.com/<user>/<project>/archive/<branch>.zip
也就是說,以我的經驗,安裝git只需要幾秒鍾
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.