Слияние изменений из нескольких репозиториев GIT? - PullRequest
2 голосов
/ 03 февраля 2011

Я довольно новичок во всем, кроме основных функций GIT. Вот сценарий.

У меня есть несколько репозиториев GIT:

  • Torque3D.git
  • MyGame.git

Torque3D.git содержит источники для Torque3D. Garage Games предоставляет обновления в виде исходного дампа (нет доступа к CSM). Поскольку Garage Games предоставляет обновления, Torque3D.git обновляется с этими изменениями.

MyGame.git изначально клонируется из Torque3D.git и извлекает эти изменения из Torque3D.git, когда это необходимо. В этом сценарии я всегда вытаскиваю ВСЕ изменения из Torque3D.git. Это отлично работает.

Однако, когда мы вносим изменения в движок в MyGame.git, мы иногда хотим отодвинуть только конкретное изменение в Torque3D.git, но не все изменения, которые когда-либо были внесены в MyGame.git.

Как мы будем разрешать такой доступ?

Ответы [ 2 ]

1 голос
/ 03 февраля 2011

Как сказала Эмбер, вы, вероятно, захотите сделать отдельную ветку с этими изменениями.Вот что я хотел бы сделать из репозитория git с веткой MyGame и веткой Torque3D, настроенной на отслеживание репо T3D:

# should already have: git remote add t3d git://any/url/or/path/to/your/Torque3D.git
# should already have: git remote add origin git://any/url/or/path/to/your/MyGame.git
git checkout -b patchedT3D t3d/master
# use git log origin/master and find hashes of changes you want.  For each:
git cherry-pick c3df34262 # do this to add a rev's changes to Torque3d
# manually patch in whatever you want and commit if you have to
git push t3d +patchedT3D
# or push to whichever branch you want to have your changes with patchedT3D:<whatever>
git checkout -b withPatched origin/master
git merge --strategy=ours patchedT3D -m "mark your MyGame trunk as using the patched T3D changes so they don't get re-merged in later"
git push origin withPatched:master

Это должно дать вам общее представление об одном потенциальном процессе для этого.*

1 голос
/ 03 февраля 2011

Создайте отдельную ветку только с изменениями, которые вы хотите перенести обратно в Torque3D, а затем вытянуть из этой ветви в репозиторий Torque3D.

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