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 pull
thay đổ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
, master
phần trong .git/config
trô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
, remote
và local
, xem man git-config
để biết chi tiết.)
Không có --global
tùy chọn, cấu hình được lưu vào .git/config
và 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 pull
tương đương với git pull --rebase
, trừ khi branch.<name>.rebase
đã được đặt thành false
.