繁体   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