Mówiąc funkcjonalnie, w zdecentralizowanym przepływie pracy nie widzę różnicy między opcjami konfiguracji simple
a current
opcjami push.default
.
current
przeniesie bieżącą gałąź do gałęzi o identycznej nazwie na określonym pilocie. simple
skutecznie zrobi to samo zarówno dla śledzonych, jak i nieśledzonych pilotów dla bieżącej gałęzi (wymusza identyczne nazwy gałęzi w obu przypadkach).
Czy ktoś może wyjaśnić jakieś istotne różnice między nimi w przypadku zdecentralizowanych przepływów pracy, których mi brakuje?
git
git-push
git-config
void.pointer
źródło
źródło
Odpowiedzi:
Różnica polega na tym
simple
, że with ,git push
(bez przekazywania refspec) zakończy się niepowodzeniem, jeśli bieżąca gałąź nie śledzi zdalnej gałęzi upstream (nawet jeśli gałąź o tej samej nazwie istnieje na zdalnym):Z drugiej strony,
current
nie dba o to, czy aktualna gałąź śledzi upstream, po prostu chce wypchnąć do dowolnej gałęzi o tej samej nazwie:Dokumentacja
Z dokumentacji konfiguracji Git :
źródło
current
wiedziałem, który pilot wybrać? Jeśli nie masz ustawionej gałęzi śledzenia, gdzie to się dzieje?Różnica polega na tym, że
simple
wypycha do gałęzi śledzącej, jeśli ma taką samą nazwę, podczas gdycurrent
wypycha do gałęzi o tej samej nazwie, niezależnie od gałęzi śledzenia:źródło