2012-07-09 30 views
9

Tôi dường như không thể tìm thấy tùy chọn để thực hiện 'git pull upstream master' bằng ứng dụng Mac desktop cho GitHub (hiện tại 1.2.13). Điều đó có được hỗ trợ bên ngoài dòng lệnh không?Upstream kéo với máy khách GitHub

+0

Tôi đã thêm một bài đăng mới thể hiện mức độ khả thi của phiên bản mới nhất. –

Trả lời

6

Ứng dụng khách Github không hỗ trợ tính năng này theo như tôi có thể biết.

Cách để giải quyết vấn đề này, bạn có thể thay đổi repo chính cho repo ngược dòng mà bạn muốn sử dụng và sau đó thay đổi repo lại cho chính bạn.

  1. Đến các thiết lập tab
  2. Thay đổi "Primary kho từ xa" vào repo ngược dòng bạn muốn sử dụng.
  3. Bấm "cập nhật qua mạng"
  4. Nhấn "Sync Chi nhánh"
  5. Thay đổi "kho từ xa Chính" trở lại repo forked gốc bạn đang sử dụng.
  6. Nhấn "Cập nhật từ xa"

Và bạn đã hoàn tất.

enter image description here

+1

Điều đó dường như hoạt động, nhưng nó không thân thiện với người dùng. Tại thời điểm này, tôi nghĩ tôi sẽ tiếp tục sử dụng dòng lệnh. –

+0

@JoostSchuur Tôi hoàn toàn đồng ý, dòng lệnh là con đường để đi. Gần đây tôi đã phải giải thích điều khiển phiên bản cho bên thứ ba và cố gắng sử dụng ứng dụng nhưng đã gặp sự cố này. Các ứng dụng chắc chắn không phải để sử dụng nghiêm trọng với nhiều người làm việc trên một dự án. –

+0

Đáng buồn thay, làm cho các ứng dụng tuyệt vời khác không phải là một cái gì đó hữu ích để chỉ đạo người dùng của tôi để sử dụng. –

0

Theo số mac client's homepage, nút "đồng bộ hóa" sẽ thực hiện thao tác này cho kho lưu trữ từ xa được định cấu hình.

Đồng bộ hóa các chi nhánh

Nút đồng bộ đẩy những thay đổi của bạn để GitHub và kéo xuống thay đổi khác trong một thao tác. Thông báo sẽ thông báo cho bạn khi bạn có các thay đổi bạn chưa từng đẩy hoặc có những thay đổi mới trên GitHub mà bạn chưa gỡ xuống.

Tôi không thể tìm cách hỗ trợ nhiều điều khiển từ xa với phiên bản hiện tại của máy khách (Phiên bản 1.2.13 (b919fb2)), nhưng trong một pinch tôi cho rằng bạn có thể thay đổi "Kho lưu trữ từ xa chính" "Cài đặt" trên thanh bên trái.

+3

Đồng bộ hóa với repo bạn đã sao chép từ, nhưng không đồng bộ với repo mà bạn đang đồng bộ hóa là một ngã ba. Tôi muốn lấy thông tin cập nhật được thực hiện cho repo ban đầu mà tôi chia nhỏ và hợp nhất chúng trở lại. Thông qua các công cụ dòng lệnh, điều này được thực hiện thông qua một repo tôi đã đặt tên là 'upstream'. –

+0

Ah, tôi nghĩ bạn có nghĩa là ' 'trái với điều khiển từ xa bằng tên đó. Tôi không thể tìm thấy hỗ trợ cho nhiều kho lưu trữ trong phiên bản mới nhất và đã chỉnh sửa câu trả lời một chút.Bạn có thể bị mắc kẹt với dòng lệnh để có được những gì bạn muốn mà không cần cấu hình lại các tùy chọn. – Christopher

+0

Điều này đã được thêm vào cuối năm 2017: https://github.com/desktop/desktop/pull/3199 và ứng dụng Mac mới nhất có nút rõ ràng nói "pull alexch/master" trong đó alexch là tên người dùng của repo ngược dòng – AlexChaffee

1

Có thể làm điều đó với phiên bản gần đây của khách hàng GitHub (ít nhất là phiên bản Mac), nhưng nó không phải là đặc biệt dễ dàng.

Quá trình này liên quan đến việc đồng bộ hóa phiên bản chính xuống máy tính của bạn dưới dạng ngã ba thứ hai và sau đó thực hiện yêu cầu kéo cho chính bạn. Nó phức tạp đủ mà tôi đã thực hiện một bài đăng blog giải thích làm thế nào để làm điều đó:

http://prolatio.blogspot.com/2015/08/merge-upstream-into-your-fork-in-github.html

[sửa: Beta mới nhất của ứng dụng máy tính để bàn GitHub, phát hành bởi ngày 12 tháng 8 năm 2015, làm cho nó có thể làm rất nhiều dễ dàng hơn. Câu trả lời này sẽ sớm trở nên lỗi thời.]

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