Відповідь - ні.
Існує не спосіб налаштувати віддалене сховище, щоб усі, хто його клонував, мали поведінку за замовчуванням git pull змінив .
Однак ви можете встановити гачок на стороні сервера, який перевіряє, чи ніхто не натискає на злиття чинів ( щось подібне можливо, ).
Також деякі варіанти конфігурації можуть вас зацікавити. Усі розробники, які клонують з віддаленого сховища, повинні самі встановити його вручну.
1. Варіант branch.<name>.rebase
Ви можете налаштувати локальну гілку так, щоб завжди її використовувати --rebase, замінюючи <name>її ім'ям:
git config branch.<name>.rebase true
Після запуску цього на master, в masterрозділі .git/configвиглядає наступним чином :
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. Варіант branch.autosetuprebase
Запустивши цю попередню команду config для кожної гілки Git, це може бути клопотом, тому ви можете налаштувати Git для автоматичного налаштування його для кожної нової гілки:
git config branch.autosetuprebase always
(Ви можете також вказати never, remoteі local, смman git-config подробиці.)
Без цього --globalпараметра конфігурація зберігається .git/config, і впливає лише поточне сховище. З --global, конфігурація зберігається в~/.gitconfig , і це впливає на все неконфігуроване сховище.
Цей варіант не стосується вже існуючих гілок.
3. Варіант pull.rebase
git config --bool pull.rebase true
(Ви також можете дати йому --globalможливість.)
Якщо ця опція вірна, то біг git pullеквівалентний git pull --rebase, якщо branch.<name>.rebaseне встановлено значення false.