Я пытаюсь найти лучший рабочий процесс для поддержки локальной копии проекта, размещенного на github (moodle), с настройками, сохраняя при этом возможность поддерживать нашу копию в актуальном состоянии. Скажи мне, если то, что я собираюсь сделать, совершенно безумно:
- Разветвить проект (github.com/moodle/moodle --> github.com/sfu/moodle)
- Создайте удаленный восходящий поток (git remote add upstream git://github.com/moodle/moodle.git && git fetch upstream)
- Создайте ветку для нашей пользовательской разработки и сохраните master в первозданном виде.
- Когда мы хотим обновить наш форк, обновите нетронутую ветку (git checkout master && git fetch upstream && git merge upstream/master)
- Слияние мастера с нашей веткой настроек (git checkout custom && git merge master)
Имеет ли это смысл?