/ / Czym dokładnie jest „przeszczepione” zatwierdzenie w płytkim klonie? - git, git-klon

Czym dokładnie jest "szczepione" zatwierdzenie w płytkim klonie? - git, git-clone

Podczas wykonywania płytkiego klonowania w git (używając --depth opcja), zatwierdzenie główne jest oznaczone jako szczepiony.

wprowadź opis obrazu tutaj

Googling nie prowadził do żadnej satysfakcjonującej dokumentacji.

Wydaje się, że nie ma to nic wspólnego przeszczepy git, co sugerowałaby podobna terminologia.
Czy to tylko flaga sygnalizująca, że ​​to zatwierdzenie ma więcej rodziców i czy nie jest „prawdziwym” zatwierdzeniem roota? Czy może jest w tym coś wyjątkowego?

Odpowiedzi:

10 dla odpowiedzi № 1

Z linku:

Działa, pozwalając użytkownikom rejestrować fałszywe pochodzenieinformacje dla zatwierdzeń. W ten sposób możesz sprawić, aby git udawał, że zbiór rodziców ma zatwierdzenie różni się od tego, co zostało zarejestrowane, kiedy utworzono zatwierdzenie.

W płytkim klonie twój korzeń commit jest tym, który powinien mieć rodziców, ale nie w twoim repozytorium. Wydaje się więc, że jest to dobry przypadek użycia do szczepienia.

W efekcie:

Def .: Płytkie zobowiązania mają rodziców, ale nie są płytkie repo, a zatem wprowadza się przeszczepy udając, że te zobowiązania nie mają rodziców.