2012-03-03 33 views
10

Có thể hạn chế một số người dùng git nhất định hợp nhất các nhánh git trên GitHub không? Tôi muốn cho phép người dùng cam kết, kéo và đẩy các thay đổi trong chi nhánh hiện tại, chuyển sang một chi nhánh hiện có khác, nhưng không cho phép hợp nhất các chi nhánh. Có thể trên GitHub.com hoặc kho git độc lập không?Hạn chế người dùng GitHub nhất định hợp nhất các chi nhánh

Trả lời

6

No. Cách duy nhất để ngăn chặn những thứ như thế này là git của nội bộ trước khi cam kết hoặc cập nhật móc. Những móc được gọi trước để đẩy được chấp nhận.

Chính GitHub không hỗ trợ các móc trước hoặc cam kết cập nhật. Chỉ các móc nối web mới được hỗ trợ. Nhưng chúng được gọi sau khi đẩy. Vì vậy, quá muộn để ngăn chặn một số loại.

+1

s/ofter/after/# không chỉnh sửa riêng –

+0

Đã thay đổi. Cảm ơn. – iltempo

0

NO

Bạn có thể nghĩ điều này vì nút "Hợp nhất thay đổi" của Github trên yêu cầu kéo. Nhưng đó chỉ là một điều thuận tiện. Ví dụ: nếu có xung đột, nút đó bị tắt và bạn phải hợp nhất các thay đổi trên máy của mình theo cách thủ công và đẩy chúng vào Github.

Vì vậy, nếu người dùng có thể Đẩy thay đổi vào chi nhánh, làm cách nào bạn ngăn anh ta hợp nhất một nhánh khác trên máy của anh ta và đẩy nó? Vì loại hạn chế đó không có trong Github afaik, bạn sẽ không thể thực hiện được điều này.

Ồ, nhưng bạn luôn có thể yêu cầu người dùng lịch sự không hợp nhất các chi nhánh;).

+0

Đợi đã, chính git luôn biết khi hợp nhất hai nhánh khác nhau và chỉnh sửa lại trong nhật ký. Và tôi không thấy bất kỳ lý do lý thuyết nào để thực hiện một số loại "hợp nhất-ngành-sự cho phép" trong git. Có, tôi đồng ý với những hạn chế như vậy có khả năng nhất sẽ được triển khai trong ứng dụng khách git, chứ không phải trên các máy chủ GitHub. – HitOdessit

+0

Git là hệ thống kiểm soát nguồn phân tán. Điều này có nghĩa là khi bạn sao chép bất kỳ repo nào vào máy của mình, bạn có toàn quyền về mã đó. Github chỉ hoạt động như một dịch vụ lưu trữ. Vì vậy, việc ràng buộc phía khách hàng chắc chắn sẽ sai. Và tôi không chắc làm thế nào điều này có thể là một phần của Github. – Sailesh

+0

Đây có phải là tính năng của Github Enterprise không? – danielricecodes

3

bitbucket hỗ trợ cho phép mỗi chi nhánh đó sẽ giúp bạn ngăn chặn hòa trộn cho các chi nhánh của mình. Tôi bỏ lỡ tính năng đó trên github

4

Nếu kho lưu trữ của bạn thuộc một tổ chức trên Github, bạn có thể thêm nhà phát triển vào nhóm truy cập đọc. Bằng cách đó họ có thể xem và kiểm tra kho lưu trữ nhưng không thể cam kết với nó. Họ cũng có thể nĩa kho lưu trữ, cho phép họ làm công việc của họ trong ngã ba của họ sau đó gửi yêu cầu kéo để có được công việc của họ cam kết với kho chính.

Sau đó, bạn có thể cấp quyền ghi vào một số nhà phát triển nhất định, những người sẽ chịu trách nhiệm xem xét và hợp nhất các yêu cầu kéo.

Các vấn đề liên quan