Подтвердить что ты не робот

Git рабочий процесс: форматирование проекта и создание локальной модифицированной копии, но обновление

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

  • Выполните проект (github.com/moodle/moodle → github.com/sfu/moodle)
  • Создайте восходящий пульт дистанционного управления (git remote add upstream git://github.com/moodle/moodle.git & git fetch upstream)
  • Создайте ветвь для нашей пользовательской разработки и сохраните мастерскую нетронутую.
  • Когда мы хотим обновить нашу вилку, обновите нетронутую ветвь (git checkout master & git fetch upstream && git merge upstream/master)
  • Объединить мастер в нашу ветку настройки (git checkout custom & git master merge)

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

4b9b3361

Ответ 1

Да, это имеет смысл. Хотя шаг №4 можно немного упростить до git checkout master && git pull --ff-only upstream master.

--ff-only гарантирует, что вы не получите каких-либо слияний в своей первоначальной копии.