2012-02-21 15 views
13

Tôi đang cố gắng tìm ra quy trình làm việc tốt nhất để duy trì bản sao cục bộ của dự án được lưu trữ trên github (moodle) với khả năng giữ cho bản sao của chúng tôi luôn được cập nhật. Nói cho tôi biết nếu những gì tôi đang suy nghĩ về việc làm là hoàn toàn điên rồ:Luồng công việc Git: giả mạo một dự án và duy trì bản sao đã sửa đổi cục bộ, nhưng vẫn cập nhật

  1. Fork dự án (github.com/moodle/moodle -> github.com/sfu/moodle)
  2. Tạo một từ xa thượng nguồn (git remote add upstream git: //github.com/moodle/moodle.git & & git fetch upstream)
  3. Tạo một nhánh để phát triển tùy chỉnh và giữ nguyên nguyên sơ.
  4. Khi chúng ta muốn cập nhật ngã ba của chúng tôi, cập nhật các chi nhánh hoang sơ (git checkout chủ & & git fetch thượng nguồn & & git merge thượng nguồn/master) chủ
  5. Merge vào chi nhánh các tùy chỉnh của chúng tôi (git checkout tùy chỉnh & & git merge chủ)

Điều này có hợp lý không?

Trả lời

2

Có, điều đó có ý nghĩa. Mặc dù bướC# 4 có thể hơi đơn giản hóa thành git checkout master && git pull --ff-only upstream master.

--ff-only đảm bảo rằng bạn không nhận được bất kỳ cam kết hợp nhất nào trong bản sao nguyên sơ của bạn.

Các vấn đề liên quan