在git中执行浅层克隆(使用--depth
选项)时,根提交被标记为 grafted 。
谷歌搜索并没有带来任何令人满意的文件。
它似乎与git grafts没有任何关系,类似的术语将暗示这一点 它只是一个标志,表明这个提交实际上有更多的父母,而不是“真正的”根提交?还是有更特别的东西吗?
答案 0 :(得分:19)
从您的链接:
它的工作原理是让用户记录提交的伪造祖先信息。这样你就可以让git假装一个提交的父项集与创建提交时记录的不同。
在浅层克隆中, root 提交是应拥有父级的提交,但不在您的repo中。所以它似乎是一个很好的嫁接用例。
Def:Shallow提交确实有父母,但不在浅层 回购,因此引入移植物假装 这些承诺没有父母。