উত্তর না হয়।
রিমোট রিপোজিটরি সেট করার কোনও উপায় নেই যাতে এটির ক্লোন করা প্রত্যেকেরই ডিফল্ট আচরণ git pullপরিবর্তিত হয়।
তবে, আপনি একটি সার্ভার-সাইড হুক সেট আপ করতে পারেন যা মার্জ কমিটের উপর চাপ দেয় না তা পরীক্ষা করে ( এই জাতীয় কিছু সম্ভবত)।
এছাড়াও কিছু কনফিগারেশন বিকল্প রয়েছে যা আপনার আগ্রহী হতে পারে the দূরবর্তী সংগ্রহস্থল থেকে ক্লোন করা সমস্ত বিকাশকারীকে এটিকে ম্যানুয়ালি সেট করতে হবে।
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 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।