Форкинг частного git репо в github.com - PullRequest
5 голосов
/ 11 августа 2009

Интересно, возможно ли это?

У меня есть «стартовый проект» в github (частный репозиторий). Что мне нравится делать, так это создавать репозиторий customerA (также частный), но его следует разветвить из «стартового проекта». Моя идея состоит в том, что у Клиента B, у Клиента C, все могут быть свои собственные частные репозитории, и если я исправлю ошибку, которая является общей для «начального проекта», я смогу легко доставить ее всем своим клиентам.

Я так и не нашел, чтобы решить это. В настоящее время я решил эту проблему путем клонирования частного проекта sampe. Это проблема git или github.com?

какая-нибудь работа вокруг?

Ответы [ 2 ]

7 голосов
/ 11 августа 2009

Вот для чего нужны ветки. Каждый клиент получает филиал, проблема решена.

Но ... если репозиторий каждого клиента находится в отдельной учетной записи, вы можете просто использовать обычные инструменты git для обмена изменениями. Как пример:

$ git clone git@github.com:client/your-project
$ cd your-project
$ git remote add original git@github.com:you/your-project
$ git fetch original
$ git cherry-pick <change from original>
$ git merge <whatever>
$ git rebase <whatever>
$ git push origin

и т.д.

Веб-интерфейс Github - это просто удобство для обычных случаев. Если вам нужно сделать что-то необычное, просто используйте ваши обычные инструменты git. Github не волнует.

3 голосов
/ 11 августа 2009

Для Git клонирование - это то же самое, что и разветвление, или, если быть более точным: Git не знает разветвление, это вещь github.Технически все вилки - это просто клоны с разными владельцами.

Поэтому, если вы клонируете свой стартовый проект для трех клиентов, у вас фактически будет один репозиторий с несколькими ветвями, поскольку каждый ветвь является ветвью.Может быть, вам стоит рассмотреть использование субмодулей для вашего начального проекта и включить его в каждый репозиторий клиентов?

...