答えはいいえだ。
リモートリポジトリを設定して、それを複製するすべてのユーザーがデフォルトの動作を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
すべてのGitブランチに対して以前のconfigコマンドを実行するのは面倒な場合があるため、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
オプションを指定することもできます。)
このオプションがtrueの場合、がに設定されていない限り、running git pull
はと同等です。git pull --rebase
branch.<name>.rebase
false