Git: Kéo từ xa khác


183

Tôi đã tạo một ngã ba từ một dự án trên GitHub. Làm thế nào bây giờ tôi có thể kéo các thay đổi từ dự án mà tôi rẽ nhánh?


6
Tiêu đề khác với câu hỏi. Nó nên được kéo từ xa khác
Daniel

2
Bạn có thể vui lòng chỉnh sửa tiêu đề? Tôi đến đây từ tìm kiếm này: google.com . Để kéo từ chi nhánh khác làm điều này: `git branch_name_you_want_to_pull_from kéo xứ: branch_name_to_pull_to
James Ray

Đã chuyển Q & A này sang stackoverflow.com/questions/58516415/ .
James Ray

Câu trả lời:


251

git pullthực sự chỉ là một tốc ký cho 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 điều khiển từ xa và kéo rõ ràng từ nó. Trang này mô tả chi tiết:

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


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 nguồn gốc của mình không? Ví dụ. dự án cd git từ xa thêm ngược dòng git: //github.com/somename/origen-project.git
Ran

Sau khi kéo như vậy, tôi thấy dấu nhắc hợp nhất, nhưng không chỉ làm sạch một nhánh khác
Yola

58

upstreamtrong ví dụ github chỉ là tên mà họ đã chọn để chỉ kho lưu trữ đó. Bạn có thể chọn bất cứ 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, git pullcách sử dụng 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 điều này để kéo các 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, các 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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.