2013-05-13 41 views
10

Giả sử tôi có một Dự án Eclipse sử dụng điều khiển phiên bản với EGit và được kết nối với một kho lưu trữ từ xa [email protected]:git2013. Trong dự án của tôi, theo chi nhánh địa phương newstuff, tôi tạo và thay đổi một số tệp. Bây giờ, tôi muốn đẩy điều này đến một chi nhánh từ xa có tên là newstuff trong kho lưu trữ từ xa của tôi. Nhưng kho lưu trữ từ xa của tôi chỉ nắm giữ một chi nhánh master.Làm thế nào để tạo một nhánh từ xa mới với EGit?

Làm cách nào để tạo chi nhánh từ xa mới có tên là newstuff?

PS: Vui lòng không trả lời bằng lệnh git dòng lệnh; mô tả làm thế nào để làm điều đó trong EGit.

Trả lời

3

Bạn có thể làm theo các phần "Configuring upstream push" để đẩy một chi nhánh đưa ra:

Configure push in Egit

Đẩy một chi nhánh mà chưa hề tồn tại trên một repo từ xa sẽ tạo ra nó trên nói từ xa.

Bạn có thể chỉ định refspec bạn muốn sử dụng hoặc sử dụng Push ref specification.

Push refspec

Điều đó ở trên sẽ đẩy tất cả các chi nhánh địa phương.


Cập nhật December 2013 (Egit 3.2): như đã đề cập trong robinst 's answer (upvoted), bây giờ bạn có:

Đẩy Chi nhánh/Initial Đẩy thuật sĩ đơn giản đẩy một chi nhánh và cũng cho phép cấu hình thượng nguồn cho chi nhánh mới được tạo bằng thao tác đẩy.
Cải thiện giao diện người dùng của cấu hình ngược dòng khi tạo một chi nhánh:

http://wiki.eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png

9

Trong EGit 3.2, bây giờ có một thuật sĩ dành riêng cho trường hợp sử dụng này:

  1. Chọn ĐộiĐẩy Chi nhánh ... trong menu ngữ cảnh

  2. Trong trình hướng dẫn, bạn có thể thay đổi mà từ xa bạn muốn push to và dù kéo về chi nhánh này nên sáp nhập hoặc rebase:

    Push Branch in EGit

  3. Các trang tiếp theo sẽ hiển thị xác nhận trước khi thực hiện việc đẩy mạnh, bạn sau đó có thể hoàn thành thuật sĩ.

Sau đó, bạn chỉ có thể sử dụng Push to thượng nguồn khi các chi nhánh được kiểm tra ra để đẩy đến chi nhánh từ xa, hoặc Kéo để có được những thay đổi từ chi nhánh từ xa.

+0

Cập nhật tốt. +1. Tôi cũng đã tham khảo nó trong câu trả lời của tôi. – VonC