![](/img/trans.png)
[英]Remove a number of files from old commits on specific remote branch of git repo (without having to push to master branch)
[英]git command to download branch files without repo?
我正在尋找相當於手動轉到 github 存儲庫並在不下載歷史記錄的情況下下載 zip 文件中的分支(盡管它可以只下載沒有 zip 文件的文件)。
我找到了git clone --depth 1 -b <branch> <repo_url>
但我不想在本地機器上創建一個新的 repo,我只想要文件。 我在想使用wget
和unzip
是一個更好的選擇,但我對 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.