究竟是什么"嫁接"在浅层克隆中提交?

时间:2014-12-04 14:11:09

标签: git git-clone

在git中执行浅层克隆(使用--depth选项)时,根提交被标记为 grafted

enter image description here

谷歌搜索并没有带来任何令人满意的文件。

它似乎与git grafts没有任何关系,类似的术语将暗示这一点 它只是一个标志,表明这个提交实际上有更多的父母,而不是“真正的”根提交?还是有更特别的东西吗?

1 个答案:

答案 0 :(得分:19)

从您的链接:

  

它的工作原理是让用户记录提交的伪造祖先信息。这样你就可以让git假装一个提交的父项集与创建提交时记录的不同。

在浅层克隆中, root 提交是拥有父级的提交,但不在您的repo中。所以它似乎是一个很好的嫁接用例。

In effect

  

Def:Shallow提交确实有父母,但不在浅层   回购,因此引入移植物假装   这些承诺没有父母。