git clone
中的--depth 1
选项:
创建一个浅克隆,其历史记录被截断为指定的修订数。浅存储库有许多限制(您不能从它复制或获取,也不能从它推入或进入它),但如果您只对具有较长历史的大型项目的最近历史感兴趣,并且希望以补丁的形式发送修复,那么浅存储库就足够了。
但我已经成功地做了一个浅克隆,提交了一些改变推动了这些变化回到(裸克隆)的起源。
这对我来说很有意义,为什么不呢?当克隆的HEAD在源文件中是可识别的,并且我的提交是在此基础上进行的,似乎没有理由。但是手册上不是这么说的。
我喜欢浅层克隆的想法——比如drupal核心:当我从drupal 7开始工作时,我不可能需要知道drupal 4里发生了什么。-但我不想搬起石头砸自己的脚。
那么,浅克隆、在其中开发提交、再次拉取以跟上原始更新是否安全?