Вторичный проект на основе оригинального разветвленного проекта (в GIT)

У нас есть проект, над которым мы работаем 4 года. Мы запускаем аналогичный продукт, который будет широко основан на другом проекте. Фактически, проект B начнется с кода проекта A, а затем будет адаптирован к спецификациям проекта B.

Мы хотели бы, чтобы все изменения в проекте A, сейчас и в будущем, были включены в проект B, однако мы не хотим, чтобы какие-либо изменения вернулись в проект A.

Мы начали с того, что Проект A находился в ветке master / origin, а затем в отдельной ветке для Project B. Тем не менее, я беспокоюсь о том, что Project B может быть случайно включен в master мной или другим разработчиком. Есть ли лучший способ выполнить то, что мы пытаемся сделать?

Напомним, что оба проекта являются проектами PHP / Laravel.

2

Решение

Ты можешь сделать projectB другой Сделки рЕПО, вместо другой ветки.

От projectB репо вы можете:

  • добавить URL проекта как удаленный (git remote add projectA /url/for/projectA)
  • получать projectA Сделки рЕПО
  • сливаться projectA/master когда угодно.

Но даже если бы вы должны были нажать (от projectB) чтобы projectA случайно не было бы никакой модификации projectA мастер.

2

Другие решения

Других решений пока нет …