Sử dụng Gerrit nó rất dễ dàng để vô tình hợp mã không ổn định từ các chi nhánh phát triển thành các nhánh ổn định:git/Gerrit ngăn chặn phát triển chi nhánh được sáp nhập vào chi nhánh ổn định/kiểm tra
$ git checkout develop
$ commit
$ git push origin HEAD:refs/for/stable
Trong Gerrit nó isn' t rất rõ ràng rằng sự thay đổi được đề xuất đến từ chi nhánh phát triển và sẽ được sáp nhập vào chi nhánh ổn định. Có cách nào để ngăn chặn sự hợp nhất này xảy ra, hoặc trong git hoặc trong Gerrit?
Cập nhật: Hiện tại, chúng tôi sử dụng lệnh tùy chỉnh để chuyển tới gerrit tìm nhánh cuối cùng gốc dựa trên và chỉ cho phép đẩy nhánh đó.
Kiểm tra câu hỏi này http://stackoverflow.com/questions/527833/how-to-configure-git-to-avoid-accidental-git-push –
Giải pháp cho câu hỏi đó ngăn cản việc thúc đẩy. Tôi muốn đẩy, nhưng muốn ngăn chặn phát triển (hoặc bất kỳ chi nhánh nào được tạo ra từ phát triển) được đẩy để refs/for/testing hoặc refs/for/stable – Taco
Vì vậy, bạn phải thực hiện tùy chỉnh pre-receive hook cho repo từ xa của bạn –