2014-12-04 88 views
8

在git中使用淺度克隆時(使用--depth選項),根提交被標記爲嫁接淺層克隆中的「嫁接」提交到底是什麼?

enter image description here

谷歌搜索並沒有導致任何satisfacting文檔。

它似乎與git grafts沒有任何關係,類似的術語暗示。
它只是一個標誌,表明這個提交實際上有更多的父母,並不是「真正的」根提交?還是有什麼更特別的嗎?

回答

5

從你的鏈接:

它通過讓用戶錄製提交虛假祖先的信息。通過這種方式,你可以讓git假裝提交所創建的父集集合與創建提交時記錄的父集集合不同。

在一個淺克隆,你承諾是一個應該有父母,但不是在你的回購。所以它似乎是一個很好的嫁接用例。

In effect

防守:淺提交確實有父母,但不是在淺 回購,因此,移植物被引入假裝 這些提交沒有父母。