git clone
命令中,--depth 1
选项表示创建一个 浅复制(shallow clone) ,历史记录被截断到指定的修订版本数。浅存储库有许多限制(您不能从它克隆或获取,也不能将其推送到其他地方),但如果您只对具有长时间历史记录的大型项目的最近历史记录感兴趣,并想以补丁的形式发送修复,则足够使用。但我成功地进行了浅克隆、提交了一些更改,并将这些更改推送回了原始 (bare clone) 的源。 这对我来说是有道理的——我的提交处于可识别的源上的 HEAD 之上,因此似乎没有任何理由不这样做。但手册却说了另外一种情况。
我喜欢浅克隆的想法——比如 Drupal 核心:当我从 7 开始时,我不需要知道在 Drupal 4 中发生了什么。但我不想自己给自己设置障碍。
那么,进行浅克隆,开发提交,在保持与源更新同步时再次拉取是否安全呢?
--orphan
的概念似乎相似,我打算试一下。但文档与现实不符仍让我有点不安 [因为谁能说--orphan
的文档是正确的呢?!] - artfulrobot