2012-02-21 21 views
13

Bakım yaparken, github tarafından barındırılan bir projenin (moodle) yerel bir kopyasını korumak için en iyi iş akışını bulmaya çalışıyorum. kopyanızı güncel tutma yeteneği. Git iş akışı: bir projeyi değiştirme ve yerel değiştirilmiş bir kopyasını sağlama, ancak şu ana kadar devam et

  • bir yukarı akış uzak oluşturun (- (> github.com/sfu/moodle github.com/moodle/moodle)

    1. Çatal projesi: ne yaptığımı düşünüyorum tamamen delilik varsa söyle git remote add upstream git: //github.com/moodle/moodle.git & & git get up up up)
    2. Özel geliştirmemiz için bir şube oluşturun ve ana kaliteyi koruyun. Bizim çatal güncellemek istediğinizde
    3. , bizim özelleştirmeler dalı (git ödeme özel & & git birleştirme ana içine
    4. Birleştirme usta (& & git memba & & git yukarı/ustası birleştirme getirme git ödeme ana) bozulmamış dalı güncellemek)

    Bu mantıklı mı?

  • cevap

    2

    Evet, mantıklı. Adım # 4, git checkout master && git pull --ff-only upstream master'a hafifçe basitleştirilebilir.

    --ff-only, bozulmamış kopyanızda hiçbir birleştirme işlemi almamanızı sağlar.