Ngay.
Điều quan trọng là câu hỏi chính sách dành cho Master là gì. Với git, thông thường, chính sách chi nhánh trên Master là bản phát hành ổn định có thể xây dựng . Đôi khi, Master là 'đường chính' nơi các nhánh được tạo và hợp nhất trước khi sáp nhập vào nhánh Phát hành. Đây là hai cách tiếp cận vai trò / chính sách khác nhau.
Nó thường là một nguồn lỗi để mọi người thay đổi vai trò hoặc chính sách của một phần chi nhánh thông qua dự án. Nhà phát triển solo sẽ dễ dàng truyền đạt những thay đổi này đến những người đóng góp hơn, nhưng cố gắng để hàng tá lập trình viên nhận ra "Master hiện ở mức 1.0, vui lòng phân nhánh các tính năng thay vì mọi người đẩy mạnh vào nó"
Tôi đã chạm vào cách tiếp cận chính sách ở trên. Chính sách cho Master là nó là bản phát hành ổn định có thể xây dựng . Kiểm tra các thay đổi gia tăng nhỏ vào điều này có nghĩa là bạn không có thứ gì đó có thể xây dựng ổn định mọi lúc. Không kiểm tra các thay đổi nhỏ đi ngược lại "rất nhiều đăng ký nhỏ (nhưng hoàn thành)" có xu hướng là chính sách tốt nhất (và được khuyến khích bằng cách phân nhánh dễ dàng).
Từ góc độ dựa trên vai trò, bạn đã bắt đầu với vai trò chính, phát hành, bảo trì và phát triển, và sau đó một số điểm cho thấy vai trò phát triển và bảo trì chuyển sang các chi nhánh. Điều này một lần nữa có nghĩa là một sự thay đổi trong những gì được phép trên chủ và có thể gây nhầm lẫn cho những người đóng góp về nơi mọi thứ thuộc về. Nó cũng có thể (hơi) nhầm lẫn lịch sử chi nhánh, khuyến khích các cam kết lớn có nghĩa là hợp nhất lớn hơn và khó hiểu hơn.
Khóa vai trò và chính sách trên các chi nhánh đơn giản và nhất quán ngay từ đầu.
"Chi nhánh thay đổi chính sách" này có thể được nhìn thấy trong Mô hình phân nhánh . Ý tưởng của mỗi chi nhánh có vai trò, có thể được đọc trong Chiến lược phân nhánh SCM nâng cao . Cả hai đều là những bài đọc rất tốt.