Git workflow: forking a project and maintaing a local modified copy, but keep up to date

Я пытаюсь понять, какой рабочий процесс лучше для поддержания локальной копии проекта (moodle) на github с настройками, сохраняя возможность обновлять нашу копию. Скажите мне, если то, что я думаю сделать, совершенно безумно:

  1. Форк проекта (github.com/moodle/moodle --> github.com/sfu/moodle)
  2. Создайте удаленный upstream (git remote add upstream git://github.com/moodle/moodle.git && git fetch upstream)
  3. Создайте ветку для нашей пользовательской разработки и сохраните мастер в первозданном виде.
  4. Когда мы хотим обновить наш форк, обновляем нетронутую ветку (git checkout master && git fetch upstream && git merge upstream/master)
  5. Сливаем master в нашу ветку customizations (git checkout custom && git merge master)

Это имеет смысл?

13
задан grahamb 21 February 2012 в 22:31
поделиться