2012-02-21 21 views
13

Próbuję znaleźć najlepszy przepływ pracy, aby zachować lokalną kopię projektu hostowanego przez github (moodle) za pomocą dostosowań, zachowując jednocześnie możliwość aktualizowania naszej kopii. Powiedz mi, czy to, co myślę o zrobieniu jest całkowicie niepoczytalny:Przepływ pracy Git: Rozwidlaj projekt i zachowuj lokalnie zmodyfikowaną kopię, ale bądź na bieżąco.

  1. Widelec projekt (github.com/moodle/moodle -> github.com/sfu/moodle)
  2. Załóż upstream (Remote git zdalnie dodaj górę git: //github.com/moodle/moodle.git & & git fetch upstream)
  3. Utwórz oddział dla naszego niestandardowego rozwoju i zachowaj mistrza dziewiczy.
  4. Gdy chcemy uaktualnić naszą widelec, zaktualizuj dziewiczy Branch (git checkout mistrza & & git sprowadzić przed & & git scalić upstream/Master) mistrz
  5. wtopić naszej dostosowania gałęzi (git checkout niestandardowego & & git merge nadrzędnego)

Czy to ma sens?

Odpowiedz

2

Tak, to ma sens. Chociaż krok 4 można nieznacznie uprościć do git checkout master && git pull --ff-only upstream master.

Dzięki --ff-only nie uzyskasz żadnych zatwierdzeń scalania w nieskazitelnej kopii.

Powiązane problemy