2017-01-09 14 views
5

Tôi đã tạo bản ngã của một số dự án GitHub. Sau đó, tôi tạo ra chi nhánh mới và đã làm một bản vá bên trong nhánh đó. Tôi đã gửi yêu cầu kéo cho tác giả và anh ấy áp dụng bản vá của tôi và thêm một số cam kết sau. Làm thế nào tôi có thể đồng bộ hóa ngã ba của tôi trên GitHub với dự án ban đầu bây giờ? Tôi có phải xóa cái nĩa của tôi trên GitHub và tạo cái nĩa mới cho mỗi miếng vá của tôi mỗi lần không?Làm thế nào để đồng bộ hóa ngã ba với dự án GitHub gốc?

Trả lời

8

Bạn không cần phải refork nữa. Chỉ cần thêm một điều khiển từ xa (ví dụ: upstream) và fetch upstream để cập nhật kho lưu trữ nhân bản của bạn.

$ git remote add upstream <original-repo-url> 
$ git fetch upstream     # update local with upstream 

$ git diff HEAD..upstream/master  # see diffs between local and upstream/master (if there is no diff then both are in sync) 

$ git pull upstream master   # pull upstream's master into local branch 
$ git push origin HEAD    # push to your forked repo's remote branch 
Các vấn đề liên quan