浅层克隆与-深度1,创建提交,并再次拉动更新安全吗?

浅层克隆与-深度1,创建提交,并再次拉动更新安全吗?

这个--depth 1选择git clone:

创建一个浅层将历史记录截断到指定的修订数的克隆。浅存储库有许多限制(不能从它克隆或获取,也不能推入它),但是如果您只对具有较长历史的大型项目的最近历史感兴趣,并且希望以补丁的形式发送补丁,那么就足够了。

但是我成功地做了一个浅薄的克隆,提交了一些修改并推动了这些变化回到原点(裸露的克隆)。

这对我来说很有意义-我是说为什么不呢?当克隆的头部在原点上是可识别的,而我的提交就在此之上时,似乎没有任何理由。但手册上却不这么说。

我喜欢浅薄克隆的想法-比如Drupal核心:当我从7岁开始的时候,我不需要知道Drupal 4中发生了什么。-但我不想开枪打自己的脚。

那么浅层克隆、开发提交安全吗,再从源头拉上来更新呢?


慕容3067478
浏览 504回答 3
3回答

杨__羊羊

请看我类似问题的一些答案。为什么-我不能推-从-浅-克隆以及指向git列表中最近的线程的链接。最终,“深度”测量在repos之间是不一致的,因为它们是从各自的头部来度量的,而不是(A)您的头部,或者(B)您克隆/获取的提交,或者(C)您想要的其他东西。困难之处在于正确处理一个人的用例(即自洽),这样分布式的,因此可能是不同的回复仍然会愉快地一起工作。看起来就像checkout --orphan是正确的‘设置’阶段,但仍然缺乏关于“克隆”步骤的清晰(即简单易懂的一行命令)指导。相反,看起来你必须init一个回购,设置一个remote跟踪分支(您只想要一个分支?),然后fetch那一根树枝,感觉很长,有更多的机会犯错。编辑:有关“克隆”步骤,请参见这个答案
打开App,查看更多内容
随时随地看视频慕课网APP