Mam publiczny projekt PHP w repozytorium GitHub, który zawiera tylko jedną gałąź (master).
Chcę mieć oddzielną gałąź / fork, która jest dla mnie prywatna (zapłaciłem za prywatne repozytoria GitHub). Chciałbym móc scalić zmiany z oddziału prywatnego / forka do repozytorium publicznego i odwrotnie.
Mając to na uwadze, oto moje pytania:
- Czy mogę mieć prywatny oddział w publicznym repozytorium?
- Czy mogę rozwidlić moje własne publiczne repozytorium na mój własny oddział / fork?
- Jeśli oba powyższe są możliwe, jaki jest najlepszy sposób na przyszłość? Jeśli nie, jak mam postępować?
github
git-branch
fork
Jaszczurka
źródło
źródło
Odpowiedzi:
źródło
W serwisie GitHub Twoje repozytorium jest publiczne lub prywatne; nie można selektywnie „sprywatyzować” tylko oddziału.
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
lubgit push origin branch-i-want-to-be-public:master
).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.
źródło
Jest inne rozwiązanie, które uważam za lepsze, ponieważ nie powoduje podwójnych repozytoriów na tym samym komputerze.
Wynik końcowy to 1 repozytorium z 2 pilotami. 1 publiczny, 1 prywatny.
Musisz tylko uważać na to, co naciskasz, aby odpowiednio nazwać.
źródło
Z tego co wiem, nie.
Nie, nie możesz rozwidlać pełnego repozytorium (1-n gałęzi) na jedną gałąź. Właściwie możesz, gdybyś tylko rozwidlił jedną gałąź pełnego repozytorium. Po prostu dodaj go jako pilota lub zacznij od klona.
Możesz być także zainteresowany Rzadkimi kasami .
n / a
n / a
źródło