2011-09-07 19 views
17

Điều này khiến tôi phát điên.Cách tải/sao chép một nhánh mới từ kho git máy chủ của tôi vào một kho lưu trữ git cục bộ đã được tạo trong máy tính của tôi với Eclipse EGit

Tôi đã tạo kho lưu trữ git trong máy chủ Linux được lưu trữ bởi công ty lưu trữ của tôi.

Tôi nhân bản nó vào một bản sao cục bộ bằng Eclipse EGit.

Sau đó tôi đã tạo một chi nhánh trong kho lưu trữ git gốc trong máy chủ.

Làm cách nào để sao chép chi nhánh vào bản sao cục bộ của tôi bằng Eclipse EGit?

Khi tôi mở ĐUA XE bên EGit tôi thấy:

- Local 
-- master 

- Remote Tracking 
-- origin/development 
-- origin/master 

Làm thế nào tôi có thể nhận được nguồn gốc/phát triển trong việc sử dụng địa phương của tôi EGit?

Tôi biết tôi có thể tạo ra một bản sao mới, nhưng tôi không muốn làm điều đó vì tôi tin rằng phải có một cách để có được chi nhánh mới.

Câu hỏi thứ hai - lệnh kéo bên trong EGit ở đâu? Tôi đã có thể tìm thấy lệnh tìm nạp, nhưng khi tôi chạy nó, nó nói rằng không có gì để lấy. Các RefSpec là:

+refs/heads/*:refs/remotes/origin/* 

Thứ ba câu hỏi - là có một cách để xử lý các lệnh git từ một dòng lệnh trong Eclipse trong hệ thống Windows của tôi? Tôi đã nghĩ đến việc cố gắng kéo từ một dòng lệnh, nhưng tôi không thể tìm thấy nó trong hệ thống địa phương của mình.

Cảm ơn bạn.

Trả lời

17

Tìm nạp của bạn được cập nhật vì bạn đã sao chép mọi thứ vào kho lưu trữ cục bộ của mình. Kéo sẽ hợp nhất origin/development thành máy chủ, không phải là thứ bạn muốn. Bạn muốn tạo một chi nhánh mới với origin/development làm điểm bắt đầu. Tôi không biết làm thế nào để làm điều đó với egit, nhưng trên dòng lệnh, bạn làm:

git checkout -b development origin/development 
+0

cảm ơn câu trả lời. Cuối cùng tôi phát hiện ra rằng tôi không thể gửi hướng dẫn dòng lệnh git từ EGit (ít nhất tôi tin rằng tôi không thể). Tôi đã tải xuống Git cho Windows và tôi sẽ có thể thực hiện lệnh bạn đã đề xuất. Tôi sẽ báo cáo lại thành công hay thất bại. – jdias

+1

Nó hoạt động. Tôi đã quyết định ngừng sử dụng các menu Egit để phát hành lệnh git. Tôi hiện đang sử dụng dòng lệnh độc quyền. Bằng cách này tôi không phải đoán làm thế nào Egit sẽ thực hiện một hành động khi tôi nhấn một nút menu. Tôi chỉ cần gõ những gì tôi muốn trong dòng lệnh và tôi biết làm thế nào nó sẽ trả lời. Tôi đang đánh dấu câu hỏi này là đã được trả lời. Cảm ơn bạn Karl. – jdias

17

Tôi cũng đã tìm kiếm khoảng một vài giờ để tìm hiểu cách lấy nhánh từ xa trong Eclipse EGit. ..

Giải pháp được nêu trong this Bugreport. Và nó thực sự dễ dàng nếu bạn biết cách thực hiện nó - không cần sử dụng phiên bản dòng lệnh của git, mặc dù nó hoạt động trong 99% tất cả các trường hợp - có thể nguy hiểm vì tôi đã gặp vấn đề khi nó can thiệp vào Eclipse và EGit.

Chỉ cần làm theo các bước sau:

  1. Trước tiên hãy chắc chắn rằng bạn đã mở EGit Repository view. Nếu bạn chưa mở nó, hãy vào "Window → Show View → Other ..." và từ đó chọn "Git → Git Repositories".
  2. Trong số Repository view chọn "Chi nhánh → Theo dõi từ xa". Bạn sẽ thấy các nhánh từ xa của bạn đã có sẵn (ví dụ: origin/new_feature).
  3. Nhấp chuột phải vào nhánh từ xa mà bạn muốn có với các chi nhánh địa phương của bạn. Chọn "Tạo chi nhánh ..."
  4. Giá trị mặc định phải là OK.Thông thường bạn không nên thay đổi bất cứ điều gì ở đây. Xin lưu ý rằng bạn nên không thay đổi "Kéo chiến lược" thành thứ gì đó khác "Hợp nhất" nếu bạn không biết mình đang làm gì. Nếu không, kéo các thay đổi ngược dòng có thể dẫn đến mất dữ liệu.
  5. Bấm vào OK "Hoàn" và bạn đã làm xong :)
+0

Rất tiếc là plugin không nhận và đặt dự kiến ​​(ví dụ "new_feature" nhưng thay vào đó đặt tên ngẫu nhiên [có hiệu lực] và chữ số) khiến bạn nghĩ rằng tùy chọn này không phải là thứ bạn muốn. :-( –

3

tôi đã phải đối mặt với cùng một vấn đề, và đây là cách tôi giải quyết nó:

  1. mở Git Perspective

  2. Trước tiên, bạn phải có chi nhánh mà bạn muốn kiểm tra, trong kho lưu trữ của bạn dưới Theo dõi từ xa. Vấn đề của tôi là tôi không thể nhìn thấy các chi nhánh từ xa đây, vì vậy để giải quyết này - thực hiện một Kéo vào kho, và lệnh này sẽ giúp bạn có được tất cả các chi nhánh dưới từ xa theo dõi

  3. click chuột phải chi nhánh (từ xa), Thanh toán, Hãy xem chi nhánh địa phương mới
Các vấn đề liên quan