Tôi bắt đầu chơi xung quanh với các móc git, và tôi muốn tạo một nhánh để ngăn chặn một nhà phát triển tạo một nhánh mới khi trên một nhánh cụ thể. Quá trình hiện tại công ty chúng tôi có nghĩa là để trông như thế này:Git hook để ngăn chặn việc tạo các nhánh mới từ các nhánh cụ thể
git checkout master
git fetch
git reset --hard origin/master
git checkout -b [branch name]
do awesome things.
Tuy nhiên, thỉnh thoảng khi di chuyển một cách nhanh chóng, một số nhà phát triển kết thúc bắt đầu chi nhánh mới này từ một repo dàn. Mà gây đau buồn. Vì vậy, tôi muốn tạo một móc để ngắt khi một nhà phát triển bắt đầu tạo một chi nhánh mới, kiểm tra chi nhánh nào họ đang sử dụng và exit 1
nếu chi nhánh không phải là master
(hoặc thường chỉ dừng hành động đó). nếu tên chi nhánh là staging
) hoặc cho phép khác.
Edit:
Như tôi đã tìm kiếm thêm về điều này, tôi nhận ra tôi muốn có một cái móc tiền thanh toán, mà không xuất hiện để tồn tại. Trừ khi ai đó có một ý tưởng tốt hơn, tôi sẽ tiến hành in một cảnh báo rất lớn trong một móc sau khi kiểm tra nếu kịch bản trên đi qua.
Một lần nữa, tại sao bạn muốn ngăn chặn sự phân nhánh? – jman
Chi nhánh phân nhánh của chúng tôi chứa rất nhiều mã mà chúng tôi không muốn bị đẩy vào sản xuất, nhất thiết. – hookedonwinter