2009-08-11 3 views
5

Интересно, возможно ли это.Викинг частного git repo в github.com

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

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

любая работа вокруг?

+0

+1 to @jrockway – memmons

ответ

7

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

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

$ git clone [email protected]:client/your-project 
$ cd your-project 
$ git remote add original [email protected]:you/your-project 
$ git fetch original 
$ git cherry-pick <change from original> 
$ git merge <whatever> 
$ git rebase <whatever> 
$ git push origin 

т.д.

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

+0

В таком случае, если вы измените файл у мастера, настроенного в ветке? Если вы выполняете синхронизацию с мастером, изменится ли вышеуказанный уровень на уровне филиала? –

3

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

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

Смежные вопросы