Git - 仅将(大)存储库的一部分检出到工作目录中

发布于 2024-12-10 22:45:13 字数 279 浏览 0 评论 0原文

我有一个相当大的 Git 存储库。它是通过 git-svn 从 SVN 克隆的,因此有很多 branches/tags/trunk/ 目录,因此有很多重复的文件。我猜想 Git 在内部有效地处理这些文件(在 .git/ 目录下)。然而工作目录充满了(SVN)垃圾。

是否可以仅将部分存储库签出到工作目录中?我该怎么做呢?

谢谢。

编辑:答案是 Git 1.7.0 的“稀疏签出”功能。

I've a pretty big Git repository. It's cloned from SVN via git-svn so there are many branches/, tags/ and trunk/ directories and thus a lot of duplicated files. I guess Git handles these files efficiently internally (magic under .git/ directory). However working directory is full of (SVN) garbage.

Is it possible to checkout only part of reposiotry into working directory? How can I do it?

Thank you.

EDIT: The answer is "sparse checkout" feature of Git 1.7.0.

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

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

发布评论

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

评论(1

骄兵必败 2024-12-17 22:45:13

如果您有许多 branchestags 目录,听起来您好像做错了什么。当您导入 Git 时,您应该拥有一个包含 Git 风格分支和标签的存储库。

Github 有一个页面关于从 Subversion 导入到 Git。他们建议使用 svn2git。我已经成功使用 sv2git 了。

If you've got many branches and tags directories it sounds like you've done something wrong. When you import into Git you should have one repository with Git style branches and tags.

Github have a page about importing into Git from Subversion. They recommend using svn2git. I've used sv2git with success.

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