Vì vậy, câu trả lời được chấp nhận ở trên không làm việc cho tôi hoàn hảo. Cụ thể, nó dường như mất liên kết đến tác giả github ban đầu khi nó hoạt động, và sau đó dường như không còn hoạt động nữa sau đó. Tôi nghĩ vấn đề là câu trả lời bỏ qua / giữa tên từ xa và chi nhánh. Vì vậy, nó sẽ lấy một nhánh được gọi là master từ xa, nhưng sau đó không thể làm gì với nó. Không thực sự chắc chắn tại sao.
Đây là cách github đề xuất từ trang web của họ .
Khi bạn đã nhân bản repo ngã ba của mình, bạn cần thêm một điều khiển từ xa vào bản gốc như câu trả lời trước đó đã nói. Họ thích gọi nó ngược dòng, nhưng nó không thành vấn đề.
git remote add upstream git://github.com/octocat/Spoon-Knife.git
Sau đó, bạn lấy
git fetch upstream
và bạn sẽ thấy các phiên bản có sẵn để hợp nhất
From git://github.com/octocat/Spoon-Knife.git
* [new branch] gh-pages -> upstream/gh-pages
* [new branch] master -> upstream/master
Sau đó, bạn chỉ cần chọn chi nhánh bạn muốn hợp nhất. Hãy nhớ rằng đây không phải là các chi nhánh địa phương, chúng được lưu trữ dưới điều khiển từ xa. Nhưng với điều kiện bạn không có một chi nhánh địa phương được gọi là thượng nguồn / chính (được phép), bạn nên kết hợp tốt với dòng dưới đây:
git merge upstream/master
Ngoài ra, bạn có thể tắt tìm nạp / hợp nhất (sau khi tìm nạp ban đầu ít nhất) với dòng này:
git pull upstream/master