Was genau ist ein "gepfropftes" Commit in einem flachen Klon?

8

Wenn Sie einen flachen Klon in Git ausführen (mit der Option --depth ), wird das Root-Commit als transplantiert markiert.

Googeln führte zu keiner zufriedenstellenden Dokumentation.

Es scheint nichts mit git grafts zu tun zu haben, was die ähnliche Terminologie hätte implizieren.
Ist es nur eine Flagge, um zu signalisieren, dass dieses Commit tatsächlich mehr Eltern hat und nicht das "echte" Root Commit ist? Oder ist da etwas Besonderes?

    
Sascha Wolf 04.12.2014, 14:11
quelle

1 Antwort

5

Von Ihrem Link:

  

Es funktioniert, indem Benutzer gefälschte Vorfahreninformationen für Commits aufzeichnen lassen. Auf diese Weise können Sie git so tun, als ob die Menge der Eltern, die ein Commit hat, sich von der unterscheidet, die beim Erstellen des Commits aufgezeichnet wurde.

In einem seichten Klon ist Ihr root Commit einer, sollte Eltern haben, aber nicht in Ihrem Repo. Es scheint also ein guter Anwendungsfall für das Pfropfen zu sein.

Tatsächlich :

  

Def .: Flache Commits haben Eltern, aber nicht in der flachen   Repo, und daher werden Transplantate eingeführt, die das vortäuschen   Diese Commits haben keine Eltern.

    
mgarciaisaia 04.12.2014, 16:32
quelle

Tags und Links