2017-01-23 2 views
1

Я хочу управлять несколькими приложениями для разных клиентов. Я хочу развить их от материнского проекта, который имеет все ключевые функции, необходимые каждому клиенту. Я буду использовать вилки, чтобы настраивать различные приложения, маркировать их и иногда добавлять определенные функции. Теперь я хотел бы добавить некоторые новые ключевые функции, например. Поддержка Apple Watch или что-то еще, что требуется для каждой вилки.Git Merge Original Repo in Fork

Итак, мой вопрос: есть ли способ добавить новые функции в приложение для матери и нажать на изменения в вилки? Или мне нужно работать с филиалами и подталкивать материнскую ветвь к наследникам?

Благодарим за помощь! :)

ответ

0

Вы можете сделать это как библиотеку, как предложено в другом ответе. Реальный git путь таков:

  • Сначала настройте своего хозяина для отслеживания удаленного оригинального мастера репо.
  • Than pull оригинальный мастер.
  • заказа вашего заказ филиал
  • сделать перебазироваться с мастером филиала
  • теперь ваша пользовательская ветвь содержит новую возможность из родного проекта, и вы можете нажать на заказ ветвь его пользовательского репо
+0

Спасибо за вашу помощь, я искал вещи, которые может сделать rebase! – patreu22

+0

Rebase может потребоваться слияние во время процесса переадресации. Каждая фиксация, когда одни и те же строки кода изменяются в обеих ветвях, вам нужно исправить вручную. Процесс перезагрузки остановится и попросит вас исправить. Он покажет инструкции, как продолжить. – oklas

+0

Еще один комментарий. лучше сделать это в еще одной отдельной ветви. В случаях, когда могут возникнуть некоторые проблемы, вы можете вернуться к не модифицированной пользовательской ветке. – oklas

0

Вы можете сделать это, создав библиотеку со всеми общими функциями между всеми вариантами приложения. Библиотека может быть в своем собственном репо с отдельными репозициями для каждого варианта. Это, на мой взгляд, самое лучшее решение, поскольку вы можете вносить изменения в библиотеку независимо от отдельных приложений.

+0

Функции перебазироваться является один Я искал, но мне также нравится ваша идея. Я посмотрю, как я могу трансформировать текущий проект, но это также очень хорошо! :) – patreu22