Bạn đã bao giờ cố gắng fork một kho lưu trữ chỉ để nhận được thông báo khó chịu "không thể fork vì việc fork bị vô hiệu hóa" chưa? Vâng, tôi cũng vậy. Điều đó xảy ra. Không vui chút nào.
Tại sao việc Fork bị dừng lại
Các kho lưu trữ bị khóa vì nhiều lý do khác nhau. Bảo mật là một lý do lớn. Các tổ chức không muốn mã nguồn riêng của họ bị phát tán khắp nơi. Điều đó có lý.
Cài đặt dự án có thể là nguyên nhân. Ai đó đã nhấn nút "tắt fork". Ôi.
Một số nơi chỉ muốn fork ở lại trong tổ chức của họ. Giống như giữ mọi thứ trong gia đình. Các repo riêng thường bị khóa theo mặc định. Đó là cách mà nó hoạt động.
Vượt Qua Những Rào Cản Này
Vậy bạn có thể làm gì? Tùy thuộc vào bạn là ai.
Nếu bạn chạy repo: Kiểm tra cài đặt của bạn! Thường có một công tắc đơn giản nào đó trong phần "Tính năng". Bấm vào đó. Vấn đề đã được giải quyết.
Các chủ sở hữu tổ chức có quyền lực đặc biệt. Họ có thể thay đổi chính sách cho tất cả mọi người. Có vẻ như những cài đặt này thường được chôn giấu trong các menu tổ chức nào đó.
Chỉ là một người đóng góp? Bạn sẽ cần phải hỏi một cách lịch sự. Thật sự đó. Nhắn tin cho quản trị viên và giải thích lý do tại sao bạn cần cái fork đó. Không đảm bảo sẽ thành công, nhưng đáng để thử.
Nền tảng khác nhau, quy tắc khác nhau
GitHub làm mọi thứ theo cách riêng của nó. Tìm "Quyền hạn của thành viên" nếu bạn là chủ sở hữu tổ chức.
GitLab? Không hoàn toàn rõ ràng, nhưng cài đặt dự án chứa câu trả lời.
Người dùng Bitbucket có thể cần phải tìm hiểu vào các tệp cấu hình. Thật ngạc nhiên khi họ làm cho nó trở nên kỹ thuật như vậy.
Hãy nhớ - forking thực sự không phải là một phần của Git. Đó chỉ là điều mà những nền tảng này cung cấp. Các tùy chọn sẽ khác nhau tùy thuộc vào nơi mã của bạn được lưu.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
Tại sao tôi không thể fork repo này?
Bạn đã bao giờ cố gắng fork một kho lưu trữ chỉ để nhận được thông báo khó chịu "không thể fork vì việc fork bị vô hiệu hóa" chưa? Vâng, tôi cũng vậy. Điều đó xảy ra. Không vui chút nào.
Tại sao việc Fork bị dừng lại
Các kho lưu trữ bị khóa vì nhiều lý do khác nhau. Bảo mật là một lý do lớn. Các tổ chức không muốn mã nguồn riêng của họ bị phát tán khắp nơi. Điều đó có lý.
Cài đặt dự án có thể là nguyên nhân. Ai đó đã nhấn nút "tắt fork". Ôi.
Một số nơi chỉ muốn fork ở lại trong tổ chức của họ. Giống như giữ mọi thứ trong gia đình. Các repo riêng thường bị khóa theo mặc định. Đó là cách mà nó hoạt động.
Vượt Qua Những Rào Cản Này
Vậy bạn có thể làm gì? Tùy thuộc vào bạn là ai.
Nếu bạn chạy repo: Kiểm tra cài đặt của bạn! Thường có một công tắc đơn giản nào đó trong phần "Tính năng". Bấm vào đó. Vấn đề đã được giải quyết.
Các chủ sở hữu tổ chức có quyền lực đặc biệt. Họ có thể thay đổi chính sách cho tất cả mọi người. Có vẻ như những cài đặt này thường được chôn giấu trong các menu tổ chức nào đó.
Chỉ là một người đóng góp? Bạn sẽ cần phải hỏi một cách lịch sự. Thật sự đó. Nhắn tin cho quản trị viên và giải thích lý do tại sao bạn cần cái fork đó. Không đảm bảo sẽ thành công, nhưng đáng để thử.
Nền tảng khác nhau, quy tắc khác nhau
GitHub làm mọi thứ theo cách riêng của nó. Tìm "Quyền hạn của thành viên" nếu bạn là chủ sở hữu tổ chức.
GitLab? Không hoàn toàn rõ ràng, nhưng cài đặt dự án chứa câu trả lời.
Người dùng Bitbucket có thể cần phải tìm hiểu vào các tệp cấu hình. Thật ngạc nhiên khi họ làm cho nó trở nên kỹ thuật như vậy.
Hãy nhớ - forking thực sự không phải là một phần của Git. Đó chỉ là điều mà những nền tảng này cung cấp. Các tùy chọn sẽ khác nhau tùy thuộc vào nơi mã của bạn được lưu.