Cevap hayır.
Uzak bir depo kurmanın bir yolu yoktur, böylece onu klonlayan herkesin varsayılan davranışı git pulldeğişmiş olur.
Bununla birlikte, hiç kimsenin birleştirme taahhütlerini itmediğini kontrol eden bir sunucu tarafı kancası ayarlayabilirsiniz ( belki böyle bir şey ).
İlginizi çekebilecek bazı yapılandırma seçenekleri de vardır. Uzak depodan klonlayan tüm geliştiricilerin bunu kendileri manuel olarak ayarlamaları gerekecektir.
1. Seçenek branch.<name>.rebase
Yerel bir dalı her zaman --rebasebunun gibi <name>bir şube adıyla değiştirilecek şekilde yapılandırabilirsiniz :
git config branch.<name>.rebase true
Bunu çalıştırdıktan sonra master, masterbölüm şu şekilde .git/configgörünüyordu:
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. Seçenek branch.autosetuprebase
Her Git dalı için önceki yapılandırma komutunu çalıştırmak bir güçlük olabilir, böylece Git'i her yeni dal için otomatik olarak kuracak şekilde yapılandırabilirsiniz:
git config branch.autosetuprebase always
(Ayrıca belirtebilirsiniz never, remoteve localbkz man git-configdetaylar için.)
--globalSeçenek olmadan, yapılandırma kaydedilir .git/configve yalnızca geçerli depo etkilenir. İle --global, yapılandırma kaydedilir ~/.gitconfigve yapılandırılmamış her depo etkilenir.
Bu seçenek zaten var olan dalları etkilemez.
3. Seçenek pull.rebase
git config --bool pull.rebase true
(Ayrıca --globalseçenek de verebilirsiniz .)
Bu seçenek doğruysa, ayarlanmadığı sürece çalıştırma git pulleşittir .git pull --rebasebranch.<name>.rebasefalse