Git - 仅将(大)存储库的一部分检出到工作目录中
我有一个相当大的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有许多
branches
和tags
目录,听起来您好像做错了什么。当您导入 Git 时,您应该拥有一个包含 Git 风格分支和标签的存储库。Github 有一个页面关于从 Subversion 导入到 Git。他们建议使用 svn2git。我已经成功使用 sv2git 了。
If you've got many
branches
andtags
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.