जवाब न है।
एक दूरस्थ रिपॉजिटरी स्थापित करने का कोई तरीका नहीं है ताकि हर कोई जो इसे क्लोन करता है, वह 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 शाखा के लिए पिछली कॉन्फ़िगरेशन कमांड चलाना एक परेशानी हो सकती है, इसलिए आप 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।