Рабочий процесс Git: создание проекта и поддержка локальной измененной копии, но в курсе - PullRequest
13 голосов
/ 22 февраля 2012

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

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

Имеет ли это смысл?

Ответы [ 2 ]

2 голосов
/ 22 февраля 2012

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

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

0 голосов
/ 22 февраля 2012

Имеет смысл

... и, если хотите, сравните с библией:

успешная модель ветвления git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...