Câu trả lời là không.
Không có cách nào để thiết lập một kho lưu trữ từ xa để mọi người nhân bản nó có hành vi git pullthay đổi mặc định .
Tuy nhiên, bạn có thể thiết lập một hook phía máy chủ để kiểm tra xem không ai đẩy các cam kết hợp nhất ( có lẽ như thế này , có lẽ).
Ngoài ra còn có một số tùy chọn cấu hình mà bạn có thể quan tâm. Tất cả các nhà phát triển nhân bản từ kho lưu trữ từ xa sẽ phải tự thiết lập thủ công.
1. Tùy chọn branch.<name>.rebase
Bạn có thể định cấu hình một nhánh cục bộ để luôn sử dụng --rebase, như thế này, thay thế <name>bằng một tên nhánh:
git config branch.<name>.rebase true
Sau khi chạy nó master, masterphần trong .git/configtrông như thế này:
[branch "master"]
remote = origin
merge = refs/heads/master
rebase = true
2. Tùy chọn branch.autosetuprebase
Chạy lệnh cấu hình trước đó cho mọi nhánh Git có thể gây rắc rối, vì vậy bạn có thể định cấu hình Git để tự động thiết lập nó cho mọi nhánh mới:
git config branch.autosetuprebase always
(Bạn cũng có thể chỉ định never, remotevà local, xem man git-configđể biết chi tiết.)
Không có --globaltùy chọn, cấu hình được lưu vào .git/configvà chỉ có kho lưu trữ hiện tại bị ảnh hưởng. Với --global, cấu hình được lưu vào~/.gitconfig và mọi kho lưu trữ chưa được định cấu hình đều bị ảnh hưởng.
Tùy chọn này không ảnh hưởng đến các chi nhánh hiện có.
3. Tùy chọn pull.rebase
git config --bool pull.rebase true
(Bạn cũng có thể cung cấp cho nó --global tùy chọn.)
Nếu tùy chọn này là đúng, việc chạy git pulltương đương với git pull --rebase, trừ khi branch.<name>.rebaseđã được đặt thành false.