2012-01-06 25 views
29

Tôi đã tạo một kho lưu trữ trên GitHub. Tôi thiết lập một kho lưu trữ git cục bộ bằng cách sử dụng Eclipse và Egit. Với Team > Remote > Push. Tôi quản lý để đẩy repo địa phương đến một trên GitHub.Eclipse/Egit, Chuyển sang lựa chọn menu từ xa bị chuyển sang màu xám

Bây giờ tôi dự kiến ​​có thể sử dụng Team > Push to Upstream (cũng như tìm nạp từ phía trên) dưới dạng nhấn một lần (và kéo/tìm nạp), nhưng lựa chọn menu này không khả dụng (chuyển sang màu xám). Tôi phải sử dụng Team > Remote > Push mỗi lần điền thông tin theo cách thủ công (ctrl + không gian giúp).

Sau this, tôi đã tạo cấu hình từ xa và được đẩy từ chế độ xem kho, và tôi có thể thấy kho lưu trữ GitHub từ xa được liệt kê bên dưới Remotes nhưng vẫn có lệnh màu xám trong menu.

Có thể ai đó vui lòng cho tôi gợi ý về những gì tôi đã làm sai không?

+0

Để khắc phục sự cố này, hãy làm theo các bước được báo cáo trong câu trả lời khác này [link] (http://stackoverflow.com/a/15277441/334569) –

Trả lời

4

Bạn cần có các loại vật liệu làm cấu hình trong tập tin .git/config của kho rằng:

[branch "master"] 
    remote = origin 

Thiết lập remote có thể là bất kỳ điều khiển từ xa của bạn hay chỉ là một giá trị của .

Bạn có thể chỉnh sửa của kho cấu hình bằng cách chọn mục Thuộc tính menu từ trình đơn ngữ cảnh cho kho lưu trữ trong chế độ xem Git Repositories.

+0

OK, cảm ơn. Có lẽ tôi không hiểu ý bạn là "thiết lập từ xa có thể là gì". Tôi đã thử mọi thứ tôi có thể nghĩ đến, bao gồm một dấu chấm, như bạn gợi ý, nhưng vô ích. Bất kể dự án nào tôi đặt dưới phiên bản git, Eclipse không bao giờ đưa cho tôi các lệnh Team> Fetch from Upstream hoặc Push to Upstream. Tôi đoán Eclipse + Git không phải dành cho tôi. Rất nhiều khó khăn ... – OppfinnarJocke

+0

Giải pháp này hoạt động trên máy của tôi. – Stony

14

Tôi gặp vấn đề này và may mắn tìm được cách kích hoạt lại tùy chọn "Push to Upstream".

  1. Đi tới Cửa sổ> Tùy chọn> Nhóm> Git> Cấu hình.
  2. Chọn tab Cài đặt lưu trữ và sau đó là kho lưu trữ đại diện cho dự án của bạn.
  3. Bấm "Mới đi làm ..."
  4. Điều quan trọng là remote.origin.url
  5. Giá trị là url bạn sao chép từ github. Nó thường được cung cấp chủ yếu trên bất kỳ trang web bạn đăng ký với.

Có thể có cách thức để đạt được điều tương tự. Khi tôi đạt đến mức này, tôi đã ngừng tìm kiếm vì nó hoạt động ngay bây giờ.

+0

Cảm ơn Clockwork! Điều này làm việc hoàn hảo cho tôi! Thậm chí không phải trả lại Eclipse. OP nên phê duyệt câu trả lời này. :/ – PaulG

+0

hoạt động hoàn hảo! – GamDroid

+0

Câu trả lời của Derrick (được đăng sau câu trả lời này) là cách nhanh hơn. – clockworkgeek

45

Đây là những gì tôi đã làm và điều này đã làm việc tốt:

  1. Nhấp chuột phải dự án của bạn, chọn đội → Hiện tại Repositories View. Bạn sẽ chuyển đổi các phối cảnh và nằm trong tab Git Repositories.
  2. Nhấp chuột phải vào "Điều khiển từ xa" và chọn "Tạo từ xa". Đối với "Remote name", nhập "origin". Nhấp vào OK.
  3. Nhấp vào Thay đổi. Nhập thông tin của bạn như bạn đã làm trong lần đẩy đầu tiên của bạn. Nhấp vào để lưu.

Bây giờ bạn có thể đẩy bằng cách chỉ cần nhấp chuột phải vào dự án của bạn, sau đó bấm vào nhóm → Đẩy lên thượng nguồn.

Vì điều khiển từ xa được thêm vào trong dự án được đề cập, mỗi dự án có thể có nguồn gốc thượng nguồn và chúng sẽ không can thiệp (trong khi giải pháp Window> Preferences là cài đặt chung).

Dựa trên mô tả của bạn về những gì bạn đã làm, có vẻ như bạn đã thử điều này - nhưng có thể không sử dụng tên "nguồn gốc" cho điều khiển từ xa, điều này thực sự cần thiết. Tôi tình cờ gặp được giải pháp này bằng cơ hội thuần khiết.

+4

điều này cũng hoạt động để thiết lập cho Kéo! chỉ cần chọn "Định cấu hình tìm nạp" sau bước 2, sau đó nhấp "ok", sau đó chuyển đến bước 3. –

+1

Cảm ơn bạn Derrick đã cứu tôi khỏi cơn đau đầu này! :) Làm việc hoàn hảo! – Vincy

+1

Giải pháp này tương đương với cách hầu hết các nhóm "Team -> Share Project ..." hoạt động với các điều khiển nguồn khác. Sẽ tốt hơn nếu EGit cho phép bạn chia sẻ với một kho lưu trữ từ xa khi chia sẻ dự án, nhưng thay vào đó là quy trình hai bước - 1. Chia sẻ dự án và tạo một kho lưu trữ cục bộ mới, 2. cấu hình điều khiển từ xa cho kho lưu trữ cục bộ. Tôi đoán đó là cách Git hoạt động. –

1

Tôi đến đây tìm kiếm giải pháp để giải quyết vấn đề tương tự với bitbucket - mặc dù không ai trong số hai câu trả lời bình chọn cao nhất không làm việc cho tôi, nó đã chứng minh rằng tôi đã chọn "Đặt nhánh ...", khi tôi cố gắng làm điều này, nó nói "Không nhanh về phía trước", nhưng khi tôi thực hiện thành công "kéo", tôi đã có thể đẩy lên thượng lưu.

Có lẽ nó sẽ giúp một ai đó :)

0

bài này có thể là một ít tuổi, nhưng tôi đã có cùng một vấn đề với một trong các hợp đồng mua của tôi các thông tin sau từ liên kết này làm việc cho tôi: Adding a remote to an existing git repo

Các phần tôi muốn làm nổi bật từ bài viết đó là những điều sau:

[branch "master"] 
remote = origin 
merge = refs/heads/master 

Khi tôi thực hiện thay đổi trong .git/config và sảng khoái thực sự "đẩy lên thượng nguồn" liên kết làm việc cho tôi. Hãy nhớ, tôi giả định rằng bạn đã cấu hình từ xa trong phối cảnh Git của bạn cho kho lưu trữ từ xa của bạn.

0

Trong trường hợp của tôi, tất cả các thao tác commit/push git đều không hoạt động. Tôi đã khắc phục sự cố bằng cách đặt thư mục lưu trữ trong thư mục git.

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