Czy można mieć prywatny oddział w publicznym repozytorium?
W serwisie GitHub Twoje repozytorium jest publiczne lub prywatne; nie można selektywnie „sprywatyzować” tylko oddziału.
Czy mogę rozwidlić moje własne publiczne repozytorium na mój własny oddział / fork?
Możesz sklonować repozytorium publiczne na swój lokalny komputer, rozgałęzić się w razie potrzeby i po prostu nie wypychać swoich „prywatnych” oddziałów w górę (określając, która gałąź ma być wypychana do źródła: git push origin master
lub git push origin branch-i-want-to-be-public:master
).
Która droga jest najlepsza / jak mam postępować?
Aby wykorzystać GitHub zarówno do rozwoju publicznego, jak i prywatnego, sugerowałbym rozwidlenie gałęzi publicznej w GitHub, zmianę ustawień nowego rozwidlenia na „Prywatne”, a następnie sklonowanie wersji prywatnej na komputer lokalny. Kiedy będziesz gotowy, aby wprowadzić zmiany do wiadomości publicznej, przenieś wszystko do swojego prywatnego rozwidlenia w GitHub, a następnie użyj żądań ściągnięcia, aby selektywnie skopiować gałęzie do repozytorium publicznego.
Aby repozytorium było prywatne na GitHub, musisz mieć zaktualizowane (płatne) konto. Jeśli używasz tylko darmowego konta, nadal możesz użyć pierwszego procesu, który zasugerowałem - sklonować publiczny na komputer lokalny, oddział i wypchnąć określone „publiczne” gałęzie do źródła - bez potrzeby prywatnego repozytorium.
Jeśli masz płatne konto GitHub lub korzystasz z innej usługi, która oferuje publiczne i prywatne rozwidlenia i żądania ściągnięcia (na przykład BitBucket ), możesz użyć dowolnego z powyższych podejść, aby upublicznić swój kod.