2014-06-14 14 views

Trả lời

11

Làm mới nhánh từ xa nên được thực hiện với git fetch.

Với Magit (documentation):

ff sẽ chạy git fetch.
Nó sẽ nhắc tên của điều khiển từ xa cập nhật nếu không có từ khóa mặc định.

fo sẽ luôn nhắc cho điều khiển từ xa.

Nhập FF sẽ chạy git pull.
Khi bạn không có nhánh mặc định được định cấu hình để được kéo vào nhánh hiện tại, bạn sẽ được yêu cầu.

Như Rémicommented, fmột sẽ lấy tất cả các điều khiển từ xa.


Tạo một chi nhánh ở xa nên được đẩy một chi nhánh địa phương để từ xa:

Magit sẽ chạy git push khi bạn gõ PP.
Nếu bạn cung cấp đối số tiền tố cho PP, bạn sẽ được nhắc để kho lưu trữ được đẩy tới.
Khi không có kho lưu trữ từ xa mặc định nào được định cấu hình cho nhánh hiện tại, bạn cũng sẽ được nhắc.

Nhập PP sẽ chỉ đẩy chi nhánh hiện tại sang điều khiển từ xa.
Nói cách khác, nó sẽ chạy git push <remote> <branch>.

Nhánh sẽ được tạo ở điều khiển từ xa nếu nó không tồn tại là.
Nhánh địa phương sẽ được cấu hình để nó kéo từ nhánh từ xa mới.

Nếu bạn cung cấp đối số tiền tố kép cho PP, bạn sẽ được nhắc thêm vào chi nhánh mục tiêu để đẩy tới.
Nói cách khác, nó sẽ chạy git push <remote> <branch>:<target>.

+2

bạn cũng có "f a" để tìm nạp tất cả từ xa –

+0

@ Rémi đúng, tôi đã bao gồm nhận xét của bạn trong câu trả lời để hiển thị nhiều hơn. – VonC

+0

Tuyệt vời. Tìm nạp 'a' là một phần những gì tôi đang tìm kiếm, Nó gây ra điều khiển từ xa mới để hiển thị trong trình quản lý từ xa. Tôi không bao giờ nhận thấy rằng một cú đẩy gây ra các chi nhánh từ xa được tạo ra nếu nó không tồn tại hoặc rằng '-u' sẽ nhận được cho tôi một dấu nhắc. Tôi nghi ngờ tôi đang thiếu một cái gì đó về các tiền tố để đẩy. Tôi thấy '-force'' -upstream' và '-dry run'. Vì vậy, tôi nghĩ rằng tôi có thể bị nhầm lẫn về các đối số tiền tố. – user967953

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