Theo thiết kế, việc tạo một dự án sẽ tạo ra một repo riêng không được cập nhật khi repo ban đầu thay đổi. Tuy nhiên, git
làm cho nó khá dễ dàng để cập nhật thủ công.
Bạn cần sự giúp đỡ của kho lưu trữ thứ 3 (bản sao địa phương của bạn đủ). Có 3 repos:
- "Thượng nguồn": Kho lưu trữ của dự án ngược dòng trên Github.
- "Origin": Kho lưu trữ của ngã ba của bạn trên Github
- "Local": Kho lưu trữ cục bộ của bạn trên máy tính. Tôi sẽ giả sử bạn đã tạo nó bằng cách nhân bản Fork bằng cách sử dụng
git clone git@github.com:your-username/projectname.git
và mọi người đang sử dụng chi nhánh master
.
Giả sử hiện tại "Nguồn gốc" và "Địa phương" ở cùng một trạng thái và "Thượng nguồn" đi trước 1 hoặc nhiều cam kết (hợp nhất và mọi thay đổi tiếp theo).
Đầu tiên thêm dự án ngược dòng dưới dạng điều khiển từ xa Git :
git remote add upstream https://github.com/upstream-username/projectname.git
Sau đó kéo (có nghĩa là tìm nạp và sau đó tự động hợp nhất ) các thay đổi từ master
nhánh của điều khiển từ xa vào nhánh hiện tại ( master
) của kho lưu trữ cục bộ của bạn :
git pull upstream master
Bây giờ kho lưu trữ cục bộ của bạn được đồng bộ hóa với upstream
. Cuối cùng, đẩy repo cục bộ của bạn đến ngã ba Github của bạn:
git push origin master
Bây giờ mọi thứ đã đồng bộ.