Відповідь - ні.
Існує не спосіб налаштувати віддалене сховище, щоб усі, хто його клонував, мали поведінку за замовчуванням 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
.