Odpowiedź brzmi nie.
Nie ma sposobu na skonfigurowanie zdalnego repozytorium, aby każdy, kto go klonuje, miał domyślne zachowanie git pullzmienione.
Możesz jednak ustawić hak po stronie serwera, który sprawdza, czy nikt nie popycha zatwierdzeń scalania ( być może coś takiego ).
Istnieją również opcje konfiguracji, które mogą Cię zainteresować. Wszyscy programiści, którzy sklonują się ze zdalnego repozytorium, będą musieli ustawić go samodzielnie.
1. Opcja branch.<name>.rebase
Możesz skonfigurować oddział lokalny, aby zawsze używał --rebase, tak jak to, zastępując <name>nazwę oddziału:
git config branch.<name>.rebase true
Po uruchomieniu to na master, na mastersekcję .git/configwyglądał następująco:
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. Opcja branch.autosetuprebase
Uruchomienie poprzedniej komendy config dla każdej gałęzi Git może być kłopotliwe, więc możesz skonfigurować Git, aby automatycznie konfigurował ją dla każdej nowej gałęzi:
git config branch.autosetuprebase always
(Można również określić never, remotei localzobacz man git-configszczegóły.)
Bez tej --globalopcji konfiguracja jest zapisywana .git/configi dotyczy to tylko bieżącego repozytorium. Za --globalpomocą konfiguracja jest zapisywana ~/.gitconfigi dotyczy to każdego nieskonfigurowanego repozytorium.
Ta opcja nie wpływa na już istniejące oddziały.
3. Opcja pull.rebase
git config --bool pull.rebase true
(Możesz również dać taką --globalopcję).
Jeśli ta opcja jest prawdziwa, uruchamianie git pulljest równoważne git pull --rebase, chyba branch.<name>.rebaseże zostało ustawione na false.