A resposta é não.
Não há uma maneira de configurar um repositório remoto para que todos que o clonam tenham o comportamento padrão de git pullalterado.
No entanto, você pode configurar um gancho do lado do servidor que verifique se ninguém envia pushs de consolidação ( algo como isto , talvez).
Também há algumas opções de configuração nas quais você pode se interessar. Todos os desenvolvedores que clonam no repositório remoto terão que configurá-los manualmente.
1. Opção branch.<name>.rebase
Você pode configurar uma filial local para sempre usar --rebase, assim, substituindo <name>por um nome de filial:
git config branch.<name>.rebase true
Depois de executá-lo master, a masterseção em .git/configficou assim:
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. Opção branch.autosetuprebase
A execução desse comando de configuração anterior para cada ramificação do Git pode ser um aborrecimento, portanto, você pode configurar o Git para configurá-lo automaticamente para cada nova ramificação:
git config branch.autosetuprebase always
(Você também pode especificar never, remotee local, veja man git-configpara mais detalhes.)
Sem a --globalopção, a configuração é salva .git/confige apenas o repositório atual é afetado. Com --global, a configuração é salva ~/.gitconfige todos os repositórios não configurados são afetados.
Esta opção não afeta as ramificações já existentes.
3. Opção pull.rebase
git config --bool pull.rebase true
(Você também pode dar a --globalopção.)
Se essa opção for verdadeira, a execução git pullserá equivalente a git pull --rebase, a menos que branch.<name>.rebasetenha sido definida como false.