Git Best Practice для добавления общей функции в разные репозитории - PullRequest
1 голос
/ 17 декабря 2010

У меня есть несколько клиентов, каждый из которых имеет свою уникальную кодовую базу, каждый в качестве отдельного Git-репозитория. Я разрабатываю функцию (менеджер пользователей), которую я хотел бы добавить к каждому клиентскому репо. Поскольку менеджер пользователей постоянно совершенствуется, я хотел бы использовать его в качестве удаленного репо на каждом клиенте, где я мог бы просто выполнить git pull для обновления этой функции менеджера пользователей, не затрагивая другой код.

Репозиторий менеджера пользователей полностью независим от другого кода на клиентских кодовых базах. Там не будет перекрытия файлов. Возможно ли иметь 2 разных репо в одной настройке Git?

Итак, мои вопросы: это лучший способ добавить новую функцию на несколько сайтов с помощью Git, и возможно ли иметь 2 удаленных репо в одной папке git?

Ответы [ 2 ]

4 голосов
/ 17 декабря 2010

Я думаю, то, что вы ищете, называется Git Submodule

Вот даже лучшее объяснение (на простом английском)

0 голосов
/ 10 марта 2013

Правда, для этого предназначен подмодуль Git, но со временем ему будет трудно управлять .

Лучший подход - это готовые решения:

Gitslave

http://gitslave.sourceforge.net/

Gitslave - это оболочка Git, которая мультиплексируетGit фиксирует в нескольких хранилищах.Он эффективно реализует решение «иметь параллельные ветви для каждого из ваших проектов» для решения проблемы слияния, выполняя это за вас - если вы создаете ветку, она создается везде.Если вы делаете коммит, все ваши репозитории создают коммит и т. Д.

- URL выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...