假设我有一个源代码管理项目,其中有很多子目录,其中许多子目录我目前不需要。
我想创建一个仅包含整个树的部分内容的工作副本,该副本仍然保持进行更改、提交并将其推回的能力。
这可能吗?如果可以,我该怎么做?
我仍在决定是选择 Bazaar 还是 Mercurial,所以关于其中任何一个的答案都会有所帮助。
Edit:事实上,git 的解决方案也很有用。
据我所知,克隆树的子集是不可能的,但还有其他可能性。
Git: 命令git clone
has a --depth
flag:
--depth <depth>
创建一个浅克隆,其历史记录被截断为指定的修订数量。浅存储库有许多限制(您不能从中克隆或获取,也不能从其中推入或推入其中),但如果您只对具有悠久历史的大型项目的最近历史感兴趣,并且想要以补丁形式发送修复程序。
Bazaar: 旗帜--lightweight
为了checkout
命令仅下载工作目录而不是整个历史记录,并节省带宽和磁盘空间。仍然支持所有操作,但需要网络连接才能执行这些操作。
不知道Merurial有没有这个功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)