簡體   English   中英

git命令在沒有repo的情況下下載分支文件?

[英]git command to download branch files without repo?

我正在尋找相當於手動轉到 github 存儲庫並在不下載歷史記錄的情況下下載 zip 文件中的分支(盡管它可以只下載沒有 zip 文件的文件)。

我找到了git clone --depth 1 -b <branch> <repo_url>但我不想在本地機器上創建一個新的 repo,我只想要文件。 我在想使用wgetunzip是一個更好的選擇,但我對 git 不是很熟悉,所以我想確保我沒有丟失任何東西。 謝謝你。

Git 提供了幾種方法來做到這一點,GitHub 提供了一些不同的方法。

如果您只使用普通 Git,您可以執行淺克隆,然后刪除.git目錄,或者您可以執行淺(可能是裸)克隆,然后使用git archive創建git archive 兩者都創建了一個存儲庫,但它們是使用幾乎在任何地方都可以使用的普通 Git 的最輕量級的方式。

如果您使用 SSH 遠程,您可以嘗試git archive --remote 並非所有服務器都支持這一點,尤其是 GitHub 不支持。 它也根本無法通過 HTTPS 工作。

如果您需要特定於 GitHub 的解決方案,您可以使用REST API下載存檔。 您可以指定任意提交、標記或樹。 但是,如果存儲庫是私有的,您將需要配置 HTTP 客戶端以遵循重定向並進行適當的身份驗證。

暫無
暫無

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

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