Có thể có chi nhánh riêng trên repo công cộng không?
Trên GitHub, kho lưu trữ của bạn là công khai hoặc riêng tư; bạn không thể "tư nhân hóa" một cách có chọn lọc chỉ một chi nhánh.
Tôi có thể chuyển repo công khai của riêng mình vào nhánh / nhánh riêng của mình không?
Bạn có thể sao chép repo công cộng của bạn để máy tính cục bộ của bạn, chi nhánh khi cần thiết, và đơn giản là không đẩy bạn chi nhánh "private" thượng nguồn (bằng cách xác định mà chi nhánh để đẩy nguồn gốc: git push origin master
hoặc git push origin branch-i-want-to-be-public:master
).
Cách tốt nhất về phía trước / tôi nên tiến hành như thế nào?
Để tận dụng GitHub cho cả sự phát triển công khai và riêng tư của bạn, tôi khuyên bạn nên tạo nhánh công khai của bạn trong GitHub, thay đổi cài đặt của fork mới thành "Riêng tư", sau đó sao chép phiên bản riêng tư xuống máy cục bộ của bạn. Khi bạn đã sẵn sàng thực hiện các thay đổi ở chế độ công khai, hãy đẩy mọi thứ lên bản fork riêng của bạn trên GitHub và sau đó sử dụng các yêu cầu kéo để sao chép có chọn lọc các nhánh vào repo công khai.
Để đặt kho lưu trữ ở chế độ riêng tư trên GitHub, bạn phải có tài khoản được nâng cấp (trả phí) . Nếu bạn chỉ sử dụng tài khoản miễn phí, bạn vẫn có thể sử dụng quy trình đầu tiên mà tôi đề xuất - sao chép công khai sang máy cục bộ, chi nhánh và đẩy các chi nhánh "công khai" cụ thể về nguồn gốc - mà không cần repo riêng tư.
Nếu bạn có tài khoản GitHub trả phí hoặc đang sử dụng một dịch vụ khác cung cấp các nhánh và yêu cầu kéo công khai và riêng tư (chẳng hạn như BitBucket ), thì bạn có thể sử dụng một trong các cách trên để đặt mã của mình ở chế độ công khai.