快速“git 克隆”从远程存储库?

发布于 2024-12-02 13:25:30 字数 138 浏览 1 评论 0原文

我是 Git 新手。任何项目的开始工作似乎都是从“git 克隆”开始的。但这似乎需要很长时间——比同等的“svn checkout”长得多。这是因为该项目自创世以来的整个历史都被复制了吗?是否可以跳过历史记录,只获取最新文件(但保留存储库信息,允许将来拉取等)。

I'm new to Git. Starting work on any project seems to start with a "git clone". But this seems to take a long time - much longer than the equivalent "svn checkout". Is this because the entire history of the project since the dawn of time is being copied? Is it possible to skip the history, and just get the latest files (but retain repository information, allowing future pulls etc).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情绪失控 2024-12-09 13:25:31

您可以使用 git clone --depth=$NUM_REVISIONS,它有以下注意事项:

创建一个浅克隆,其历史记录被截断为指定的修订数量。浅存储库有许多限制(您不能从中克隆或获取,也不能从其中推入或推入其中),但如果您只对具有悠久历史的大型项目的最近历史感兴趣,并且想要以补丁形式发送修复程序。

You can use git clone --depth=$NUM_REVISIONS, which has the following caveats:

Create a shallow clone with a history truncated to the specified number of revisions. A shallow repository has a number of limitations (you cannot clone or fetch from it, nor push from nor into it), but is adequate if you are only interested in the recent history of a large project with a long history, and would want to send in fixes as patches.

滥情稳全场 2024-12-09 13:25:31

不,这是不可能的。如果您想参与存储库的历史记录,则必须拥有可以构建的完整历史记录。虽然它确实比 SVN 签出花费的时间要长一些,但它仍然相当快,除非您是通过慢速连接进行操作和/或有一个非常大的项目。

No, it's not possible. If you want to participate in a repository's history, you must have the entire history to build from. While it does take a bit longer than an SVN checkout, it's still quite fast unless you're doing it over a slow connection and/or have a really huge project.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文