克隆存储库的一部分

发布于 2024-10-25 03:58:09 字数 34 浏览 3 评论 0原文

是否可以克隆存储库的一部分(单个文件夹甚至单个文件)?

Is it possible to clone a part(a single folder or even a single file) of a repository?

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

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

发布评论

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

评论(2

瘫痪情歌 2024-11-01 03:58:09

基本上这是不可能的,没有什么像 Subversion 的 svn checkout http://example.com/project/dir1< /a>

但是您可以通过使用 hg Convert 重写变更集历史记录来获得部分克隆。从好的方面来说,它是一个部分克隆。不利的一面是,生成的存储库将不再与初始存储库相关。变更集 ID 将不同,并且很难继续与源存储库进行交互。

创建部分克隆的示例。假设您只想从存储库克隆 doc 目录:

$ hg clone http://example.com/project local-project-repo
$ cat > filemap.txt << END
include doc
exclude .
END
$ hg convert --filemap filemap.txt local-project-repo docs-only-repo

Basically it's not possible, there is nothing like Subversion's svn checkout http://example.com/project/dir1.

But you can get a partial clone by rewriting the changeset history with hg convert. On the upside, it will be a partial clone. On the downside, the resulting repository will be not related any more to the initial one. The changeset IDs will be different and it will be very hard to continue interacting with the source repo.

An example of creating a partial clone. Suppose you want to clone only the doc directory from the repo:

$ hg clone http://example.com/project local-project-repo
$ cat > filemap.txt << END
include doc
exclude .
END
$ hg convert --filemap filemap.txt local-project-repo docs-only-repo
九公里浅绿 2024-11-01 03:58:09

没有。这称为部分克隆(部分文件路径,但不是全部)或浅克隆(部分修订,但不是全部),并且未提供,因为 DVCS 的要点是每个人都拥有完整存储库的完整副本。

某些在线存储库将允许您下载特定修订版中所有文件的 .tar.gz 文件或特定修订版中的特定文件,但这不是使用 Mercurial 工具完成的。

Nope. That's called partial cloning (some file paths but not all) or shallow cloning (some revisions but not all), and not provided because the point of a DVCS is that everyone has a full copy of the full repository.

Some online repositories will let you download .tar.gz files of all the files in a specific revision or a specific file from a specific revision, but that's not done using the Mercurial tool.

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