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