2012-02-05 24 views
82

Tôi đã chia đôi từ một repo trên GitHub. Tôi muốn lấy mã từ một chi nhánh trên ngã ba của người dùng khác.Làm cách nào để tìm nhánh trên ngã ba của người khác trên GitHub?

Tôi phải sao chép toàn bộ repo của người dùng này vào một repo địa phương riêng biệt hoặc tôi có thể làm điều gì đó như git checkout link_to_the_other_users_branch?

+1

Bạn đang tìm kiếm git "điều khiển từ xa": http://progit.org/book/ch2- 5.html – millimoose

Trả lời

146

Lưu ý rằng có nhiều URI "đúng" bạn có thể sử dụng cho điều khiển từ xa khi bạn thêm nó trong bước đầu tiên.

  • [email protected]:theirusername/reponame.git là một SSH dựa trên URI
  • https://github.com/theirusername/reponame.git là một HTTP URI

Mà một trong những bạn thích sử dụng sẽ phụ thuộc vào tình hình của bạn: GitHub có một bài viết giúp giải thích sự khác biệt và giúp bạn chọn: Which remote URL should I use?

+0

Dòng cuối cùng làm gì? –

+2

Dòng cuối cùng kiểm tra một nhánh mới gọi là 'mynamefortheirbranch' với điểm bắt đầu được đặt thành đầu của' tên người dùng/nhóm của họ '. –

+2

Tôi nhận được * Gây tử vong: không thể cập nhật đường dẫn và chuyển sang nhánh 'xyz' cùng một lúc. Bạn có ý định thanh toán 'xyz/xyz' không thể được giải quyết là cam kết không? * –

11

amalloy's suggestion không hoạt động đối với tôi. Đây đã làm:

git remote add theirusername https://github.com/theirusernam/reponame 
git fetch theirusername 
git checkout -b mynamefortheirbranch theirusername/theirbranch 

Resources:

+0

Tôi tin rằng bạn đang thiếu một '.git' ở cuối dòng đầu tiên của bạn. – TomNorway

+0

@TomNorway Bạn có chắc chắn không? Nó không hoạt động cho bạn như thế này sao? –

+0

@TomNorway Tôi đã thử nghiệm nó và nó hoạt động mà không có phần mở rộng '.git'. Bạn có sử dụng GitHub không? –

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