Poniżej podano pełne informacje. W skrócie, simple
popchnie tylkocurrent working branch
i nawet wtedy, gdy będzie miał również tę samą nazwę na pilocie. Jest to bardzo dobre ustawienie dla początkujących i stanie się domyślnym wGIT 2.0
push.default
Definiuje akcję, którą powinien podjąć git push, jeśli nie podano jawnie refspec. Różne wartości są odpowiednie dla określonych przepływów pracy; na przykład w czysto centralnym przepływie pracy (tj. źródło pobierania jest równe miejscu docelowemu wypychania), upstream jest prawdopodobnie tym, czego chcesz. Możliwe wartości to:
nic - nie wypychaj niczego (błąd), chyba że podano wyraźnie refspec. Jest to przede wszystkim przeznaczone dla osób, które chcą uniknąć błędów, zawsze wyrażając się jasno.
bieżące - naciśnij bieżącą gałąź, aby zaktualizować gałąź o tej samej nazwie na końcu odbierającym. Działa zarówno w centralnym, jak i niecentralnym przepływie pracy.
upstream - zepchnij bieżącą gałąź z powrotem do gałęzi, której zmiany są zwykle zintegrowane z bieżącą gałęzią (która nazywa się @ {upstream}). Ten tryb ma sens tylko wtedy, gdy przepychasz się do tego samego repozytorium, z którego normalnie korzystasz (tj. Centralny przepływ pracy).
proste - w scentralizowanym przepływie pracy pracuj jak nadrzędny z dodatkowym bezpieczeństwem, aby odmówić pushowania, jeśli nazwa gałęzi nadrzędnej jest inna niż nazwa lokalna.
Podczas pchania do pilota innego niż pilot, z którego zwykle wyciągasz, pracuj jako prąd. Jest to najbezpieczniejsza opcja i nadaje się dla początkujących.
Ten tryb stanie się domyślny w Git 2.0.
dopasowywanie - pchnij wszystkie gałęzie o tej samej nazwie na obu końcach. Powoduje to, że repozytorium, które popychasz, zapamiętuje zestaw gałęzi, które zostaną wypchnięte (np. Jeśli zawsze będziesz pchał keep i master tam, i nie ma innych gałęzi, repozytorium, do którego pchasz, będzie mieć te dwie gałęzie, a lokalny keep i master zostanie tam zepchnięty).
Aby skutecznie korzystać z tego trybu, musisz upewnić się, że wszystkie gałęzie, które chcesz wypchnąć, są gotowe do wypchnięcia przed uruchomieniem git push, ponieważ celem tego trybu jest umożliwienie wypchnięcia wszystkich gałęzi za jednym razem. Jeśli zwykle kończysz pracę tylko na jednej gałęzi i wypychasz wynik, podczas gdy inne gałęzie są niedokończone, ten tryb nie jest dla ciebie. Również ten tryb nie nadaje się do wypychania do wspólnego centralnego repozytorium, ponieważ inne osoby mogą dodawać tam nowe gałęzie lub aktualizować końcówkę istniejących gałęzi poza twoją kontrolą.
Jest to obecnie domyślna, ale Git 2.0 zmieni domyślną na prostą.