คำตอบคือไม่
ไม่มีวิธีการตั้งค่าพื้นที่เก็บข้อมูลระยะไกลเพื่อให้ทุกคนที่โคลนมันมีพฤติกรรมเริ่มต้นของการ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
การเรียกใช้คำสั่ง config ก่อนหน้านี้สำหรับทุกสาขา 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>.rebasefalse