2010-02-13 35 views
108

Tôi đã tạo một ngã ba từ một dự án trên GitHub. Làm cách nào để tôi có thể kéo các thay đổi từ dự án mà tôi đã chia đôi?Git: Kéo từ chi nhánh khác

Trả lời

149

git pull thực sự chỉ là viết tắt của git pull <remote> <branchname>, trong hầu hết các trường hợp, nó tương đương với git pull origin master. Bạn sẽ cần phải thêm một từ xa khác và kéo một cách rõ ràng từ nó. Trang này mô tả nó một cách chi tiết:

http://help.github.com/forking/

+0

Cảm ơn! Tôi có nên thêm "ngược dòng" vào cùng thư mục dự án với tư cách là nguồn gốc của tôi không? Ví dụ: dự án cd git remote add upstream git: //github.com/somename/original-project.git – Ran

39

upstream trong ví dụ github chỉ là tên họ đã được lựa chọn để tham khảo kho đó. Bạn có thể chọn bất kỳ thứ gì bạn thích khi sử dụng git remote add. Tùy thuộc vào những gì bạn chọn cho tên này, việc sử dụng git pull của bạn sẽ thay đổi. Ví dụ, nếu bạn sử dụng:

git remote add upstream git://github.com/somename/original-project.git

sau đó bạn sẽ sử dụng để kéo thay đổi:

git pull upstream master

Nhưng, nếu bạn chọn nguồn gốc cho tên của repo từ xa, lệnh của bạn sẽ là:

Để đặt tên cho repo từ xa trong cấu hình cục bộ của bạn: git remote add origin git://github.com/somename/original-project.git

Và để kéo: git pull origin master

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