У меня есть общедоступный проект PHP в репозитории GitHub, который содержит только одну ветку (главную).
Я хочу иметь отдельную ветку / вилку, которая является частной для меня (я заплатил за частные репозитории GitHub). Я хотел бы иметь возможность объединять изменения из частной ветки / вилки в публичное репо и наоборот.
Имея это в виду, вот мои вопросы:
- Могу ли я иметь частный филиал в публичном репо?
- Могу ли я вложить собственное публичное репо в свою частную ветку / вилку?
- Если оба из вышеперечисленных возможны, какой путь вперед? Если нет, как мне действовать?
github
git-branch
fork
ящерица
источник
источник
Ответы:
источник
На GitHub ваш репозиторий либо публичный, либо частный; нельзя выборочно «приватизировать» только филиал.
Вы можете клонировать свое общедоступное репо на локальный компьютер, ветвь по мере необходимости и просто не продвигать свои «частные» ветки вверх по течению (указав, какую ветку отправить в origin:
git push origin master
илиgit push origin branch-i-want-to-be-public:master
).Чтобы воспользоваться преимуществами GitHub как для общедоступной, так и для частной разработки, я бы посоветовал создать вашу публичную ветку в GitHub, изменить настройки новой вилки на «Private», а затем клонировать частную версию на локальный компьютер. Когда вы будете готовы сделать изменения общедоступными, отправьте все в свою частную вилку на GitHub, а затем используйте запросы на вытягивание для выборочного копирования веток в общедоступное репо.
Чтобы сделать репозиторий частным на GitHub, у вас должна быть обновленная (платная) учетная запись. Если вы качаете только бесплатную учетную запись, вы все равно можете использовать первый предложенный мной процесс - клонировать общедоступную на локальную машину, ветвь и отправлять определенные «общедоступные» ветки в источник - без необходимости частного репо.
Если у вас есть платная учетная запись GitHub или вы используете другую службу, которая предлагает публичные и частные вилки и запросы на вытягивание (например, BitBucket ), вы можете использовать любой из описанных выше подходов, чтобы сделать свой код общедоступным.
источник
Есть другое решение, которое я считаю лучше, поскольку оно не приводит к дублированию репозиториев на одном компьютере.
Конечный результат - 1 репозиторий с 2 пультами. 1 публичный, 1 частный.
Просто нужно быть осторожным при выборе соответствующего имени.
источник
Насколько я знаю, нет.
Нет, вы не можете разделить полное репо (1-n веток) на одну ветку. На самом деле вы могли бы, если бы вы просто разветвили одну ветку полного репо. Просто добавьте его как пульт или начните с клона.
Вас также могут заинтересовать разреженные кассы .
н /
н /
источник