Имея собственный филиал в публичном репозитории на GitHub?
У меня есть публичный PHP-проект в репозитории GitHub, который содержит только одну ветку (master).
Я хочу иметь отдельную ветку / вилку, которая является частной для меня (я заплатил за частные репозитории GitHub). Я хотел бы иметь возможность объединить изменения из частной ветви/вилки в публичное РЕПО и наоборот.
имея это в виду, вот мои вопросы:
- могу ли я иметь частный филиал в публичном РЕПО?
- могу ли я раскошелиться на свою собственную публику РЕПО в мою собственную частную ветку / вилку?
- если оба выше, что это лучший путь? Если ни то, ни другое, как я должен действовать?
3 ответов:
возможно ли иметь частный филиал на публичном РЕПО?
на GitHub ваш репозиторий является либо публичным, либо частным; вы не можете выборочно "приватизировать" только ветку.
могу ли я развить свое собственное публичное РЕПО в свою собственную частную ветвь / вилку?
вы можете клонировать свое публичное РЕПО на локальную машину, ветвиться по мере необходимости и просто не нажимать свои" частные " ветви вверх по течению (by указание , который ветвь, чтобы нажать на начало координат:
git push origin masterилиgit push origin branch-i-want-to-be-public:master).какой лучший путь вперед/как я должен действовать?
чтобы воспользоваться преимуществами GitHub для вашего публичного и частного развития, я бы предложил разветвить вашу публичную ветвь в GitHub, изменить настройки новой вилки на "частный", а затем клонировать частную версию до вашей локальной машины. Когда вы будете готовы внести изменения public, подтолкните все к своей частной вилке на GitHub, а затем используйте запросы выборочно копировать ветви в публичное РЕПО.
сделать репозиторий на GitHub, вы должны иметь модернизированную (платная) учетная запись. Если вы только качаете бесплатную учетную запись, вы все равно можете использовать первый процесс, который я предложил -клонировать public на локальную машину, ветвь и нажимать определенные "публичные" ветви на origin - без частное РЕПО.
Если у вас есть платная учетная запись GitHub или вы используете другую службу, которая предлагает публичные и частные вилки и запросы на вытягивание (например,BitBucket), то вы можете использовать любой из вышеперечисленных подходов, чтобы сделать ваш код общедоступным.
- дублировать РЕПО.
- сделайте Дублированное РЕПО частным на GitHub.
- клонируйте частное РЕПО на свою машину
- добавить пульт в публичное РЕПО (git remote add public [email protected]:...)
- нажмите ветви с фиксациями, предназначенными для вашего публичного РЕПО, на этот новый публичный пульт дистанционного управления. (убедитесь, что вы случайно не зафиксировали частный код)
- вы можете внести изменения в свое публичное РЕПО, используя "git fetch public", а затем объединить их локально и нажать на свой частный РЕПО (origin remote).
1.) Возможно ли иметь частную ветку на публичном РЕПО
из того, что я знаю, нет.
2.) Могу ли я развить свое собственное публичное РЕПО в свою собственную частную ветвь
нет, вы не можете разветвить полное РЕПО (1-n ветвей) в одну ветвь. Ну на самом деле вы могли бы, если вы просто разветвляете одну ветвь полного РЕПО. Просто добавьте его как удаленный или начните с клона.
вы также можете быть заинтересованы в редкие выезды.
3.), Если выше, возможно, что является лучшим способом вперед
n / a
4.) Если ни то, ни другое невозможно, как я должен действовать?
n / a
Comments