簡體   English   中英

來自Github的Checkout分支,無需克隆整個倉庫,也無需Git

[英]Checkout branch from Github without cloning whole repo, and without Git

我經常在構建服務器,目標是安裝一些存儲在Github中的軟件。 流程如下:

  1. 安裝Git。
  2. 克隆Github存儲庫。
  3. 檢出右分支。

步驟1和2可能很慢(幾分鍾)。 有沒有什么工具可以讓我步入正題,第3步? 我在想類似的東西:

  1. 獲取gitcheckout工具(bash腳本)
  2. 它直接從Github的右分支中提取相關文件。

如果您想使用git,並且您的git很新,可以使用--single-branch

git clone --single-branch --branch=<branch> --depth=1

否則,您可以以zip格式下載源代碼:

wget https://github.com/<user>/<project>/archive/<branch>.zip
  1. 您可以使用GitHub API獲得一個tarball,然后獲得一個分支並將其一次提取:

     curl -u USER:TOKEN https://api.github.com/repos/USER/REPO/tarball/BRANCH -L | tar zt 

    您可以按照此頁面上的步驟創建令牌。 這很容易做到。

  2. 或者您可以使用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.

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