2011-02-03 2 views
2

Я довольно новичок в чем-либо, кроме основных функций GIT. Вот сценарий.Слияние изменений с несколькими репозиториями GIT?

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

  • Torque3D.git
  • MyGame.git

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

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

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

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

+0

Это не аббревиатура, это Git not GIT –

ответ

1

Как сказал Амбер, вы, вероятно, захотите создать отдельную ветку с этими изменениями. Вот что я хотел бы сделать из мерзавца репо с 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

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

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