Имея собственный филиал в публичном репозитории на GitHub?



У меня есть публичный PHP-проект в репозитории GitHub, который содержит только одну ветку (master).



Я хочу иметь отдельную ветку / вилку, которая является частной для меня (я заплатил за частные репозитории GitHub). Я хотел бы иметь возможность объединить изменения из частной ветви/вилки в публичное РЕПО и наоборот.



имея это в виду, вот мои вопросы:




  1. могу ли я иметь частный филиал в публичном РЕПО?

  2. могу ли я раскошелиться на свою собственную публику РЕПО в мою собственную частную ветку / вилку?

  3. если оба выше, что это лучший путь? Если ни то, ни другое, как я должен действовать?

676   3  

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), то вы можете использовать любой из вышеперечисленных подходов, чтобы сделать ваш код общедоступным.

  1. дублировать РЕПО.
  2. сделайте Дублированное РЕПО частным на GitHub.
  3. клонируйте частное РЕПО на свою машину
  4. добавить пульт в публичное РЕПО (git remote add public [email protected]:...)
  5. нажмите ветви с фиксациями, предназначенными для вашего публичного РЕПО, на этот новый публичный пульт дистанционного управления. (убедитесь, что вы случайно не зафиксировали частный код)
  6. вы можете внести изменения в свое публичное РЕПО, используя "git fetch public", а затем объединить их локально и нажать на свой частный РЕПО (origin remote).

1.) Возможно ли иметь частную ветку на публичном РЕПО

из того, что я знаю, нет.

2.) Могу ли я развить свое собственное публичное РЕПО в свою собственную частную ветвь

нет, вы не можете разветвить полное РЕПО (1-n ветвей) в одну ветвь. Ну на самом деле вы могли бы, если вы просто разветвляете одну ветвь полного РЕПО. Просто добавьте его как удаленный или начните с клона.

вы также можете быть заинтересованы в редкие выезды.

3.), Если выше, возможно, что является лучшим способом вперед

n / a

4.) Если ни то, ни другое невозможно, как я должен действовать?

n / a

Comments

    Ничего не найдено.