Nhập một dự án GitHub vào Eclipse


121

Tôi đã nhập một dự án GitHub nhưng làm cách nào để thiết lập dự án trong không gian làm việc dự án Eclipse của tôi?

Tôi có cần đặt thư mục làm việc GitHub (c: \ users) thành thư mục làm việc Eclipse của mình (c: \ Projects) trước khi kiểm tra dự án không?

nhập mô tả hình ảnh ở đây

Đã chỉnh sửa:

Thư mục làm việc của tôi bây giờ là c: \ users \ projectname \ .git Vì vậy, sau đó tôi cố gắng nhập dự án bằng cách sử dụng tùy chọn "nhập" nhật thực. Khi tôi cố gắng nhập, chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới", mã nguồn không được nhập, nếu tôi nhập chọn tùy chọn "Nhập dưới dạng dự án chung" thì mã nguồn được nhập nhưng dự án được tạo bởi Eclipse không phải là java dự án. Khi chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới" và tạo một dự án java mới bằng trình hướng dẫn, mã sẽ không được tự động nhập?

nhập mô tả hình ảnh ở đây


7
Có cùng một vấn đề. Tôi không thấy nó đã được trả lời dưới đây như thế nào. Có, hướng dẫn sử dụng Egit mô tả cách sao chép kho lưu trữ. Hướng dẫn sử dụng egit cũng mô tả các bước dường như gây ra hành vi mà bạn mô tả (và trong trường hợp của tôi, "Sử dụng trình hướng dẫn Dự án Mới" cũng không nhập nguồn). Tôi bối rối làm thế nào các bước được cung cấp trong egit tạo ra một dự án trống và đây là "hành vi bình thường". Vậy đâu là "hành vi bình thường" tạo ra một dự án với nguồn từ một kho lưu trữ cục bộ nhân bản? Tôi đã cố gắng đồng bộ hóa dự án trống của mình với kho lưu trữ nhưng không hoạt động.
s_t_e_v_e

2
Điều đáng thất vọng là tôi đã tìm thấy nguồn "đã được kiểm tra" (tôi không biết đó có phải là thuật ngữ git chính xác hay không) trên hệ thống tệp và không nhớ lại những gì tôi đã làm để đưa nó đến đó. Tại một thời điểm, tôi đã duyệt qua các chi nhánh kho lưu trữ cục bộ và chọn thanh toán. (Tôi không nghĩ rằng có bất kỳ điều gì xảy ra và tôi không thể tìm thấy bất kỳ hủy hoặc hoàn tác kiểm tra nào.) Bất kể khi nguồn ở đó, nó đủ dễ dàng để tạo một dự án java mới và trỏ nó đến thư mục đó.
s_t_e_v_e

Câu trả lời:


103

Như đã đề cập trong câu trả lời của Alain Beauvois , và bây giờ (Q4 2013) được giải thích rõ hơn trong

Sao chép URL từ GitHub và chọn trong Eclipse từ menu

File → Import → Git → Projects from Git

http://wiki.eclipse.org/images/5/5a/Egit-0.9-import-projects-select-repository.png


Nếu repo Git chưa được sao chép:

Để kiểm tra một dự án từ xa, trước tiên bạn sẽ phải sao chép kho lưu trữ của nó.
Mở trình hướng dẫn Nhập Eclipse (ví dụ File => Import), chọn Git => Projectstừ Git và nhấp vào Next.
Chọn “ URI” và nhấp vào Next.
Bây giờ bạn sẽ phải nhập vị trí của kho lưu trữ và dữ liệu kết nối. Nhập URI sẽ tự động điền vào một số trường. Hoàn thành bất kỳ trường bắt buộc nào khác và nhấn Next. Nếu bạn sử dụng GitHub, bạn có thể sao chép URI từ trang web.

Chọn tất cả các nhánh bạn muốn sao chép và nhấn Tiếp theo một lần nữa.

Nhấn nút Sao chép… để mở một trình hướng dẫn khác để sao chép kho lưu trữ Git.

http://eclipsesource.com/blogs/wp-content/uploads/2012/12/14-282x300.png


Câu trả lời gốc (tháng 7 năm 2011)

Đầu tiên, nếu "Thư mục làm việc" của bạn C:\Userslà lạ, vì điều đó có nghĩa là bạn đã nhân bản kho GitHub trực tiếp trong C: \ Users (tức là bạn có một .gitthư mục trong C:\Users)

Thông thường, bạn sẽ sao chép một repo GitHub trong " any directory of your choice\theGitHubRepoName".

Như được mô tả trong trang Hướng dẫn sử dụng EGit :

Trong mọi trường hợp (trừ khi bạn tạo một Kho lưu trữ "trống", nhưng điều đó không được thảo luận ở đây), Kho lưu trữ mới về cơ bản là một thư mục trên đĩa cứng cục bộ chứa "thư mục làm việc" và thư mục siêu dữ liệu.
Thư mục siêu dữ liệu là một thư mục con chuyên dụng có tên " .git" và thường được gọi là " .git-folder". Nó chứa kho lưu trữ thực tế (tức là Cam kết, Tài liệu tham khảo, nhật ký và những thứ đó).

Thư mục siêu dữ liệu hoàn toàn trong suốt đối với ứng dụng khách Git, trong khi thư mục làm việc được sử dụng để hiển thị nội dung Kho lưu trữ hiện đã được kiểm tra dưới dạng tệp cho công cụ và trình chỉnh sửa.

Thông thường, nếu các tệp này được sử dụng trong Eclipse, chúng phải được nhập vào không gian làm việc Eclipse theo cách này hay cách khác. Để làm như vậy, cách dễ nhất là kiểm tra tệp .project mà từ đó trình hướng dẫn "Nhập dự án hiện có" có thể tạo dự án dễ dàng. Vì vậy, trong hầu hết các trường hợp, cấu trúc của một Kho chứa các dự án Eclipse sẽ trông giống như sau:

Xem thêm phần Sử dụng EGit với Github .


Thư mục làm việc của tôi bây giờ là c:\users\projectname\.git

Bạn nên kiểm tra nội dung của repo đó c:\users\projectname(nói cách khác, bạn nên có nhiều thứ hơn là chỉ có .git).

Vì vậy, sau đó tôi cố gắng nhập dự án bằng cách sử dụng tùy chọn "nhập" nhật thực.
Khi tôi cố gắng nhập, chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới", mã nguồn không được nhập.

Đó là bình thường.

Nếu tôi nhập chọn tùy chọn "Nhập dưới dạng dự án chung" thì mã nguồn được nhập nhưng dự án đã tạo do Eclipse tạo không phải là dự án java.

Một lần nữa bình thường.

Khi chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới" và tạo một dự án java mới bằng trình hướng dẫn, mã sẽ không được tự động nhập?

Không, điều đó sẽ chỉ tạo ra một dự án trống.
Nếu dự án đó được tạo trong c:\users\projectname, thì bạn có thể khai báo thư mục nguồn eisting trong dự án đó.
Vì nó được xác định trong cùng một thư mục làm việc với Git repo, nên dự án đó sau đó sẽ xuất hiện dưới dạng "đã được phiên bản hóa".

Bạn cũng có thể sử dụng tùy chọn "Nhập dự án hiện có", nếu kho lưu trữ GitHub của bạn đã tạo phiên bản cho tệp .project.classpath, nhưng điều đó có thể không xảy ra ở đây.


3
"Nếu dự án đó được tạo trong c: \ users \ projectname, thì bạn có thể khai báo thư mục nguồn hiện có trong dự án đó." Điều đó không có nghĩa là dir không gian làm việc Eclipse phải giống với dir làm việc Git?
blue-sky

2
@ user470184: không, không gian làm việc Eclipse có thể và nên ở một nơi độc lập với chính các dự án.
VonC

2
Ok, vậy làm cách nào để liên kết một dự án java Eclipse với kho lưu trữ Git? Bạn có thể giải thích thêm về "khai báo thư mục nguồn eisting trong dự án đó."
blue-sky,

2
@ user470184: sau stackoverflow.com/questions/251116/…stackoverflow.com/questions/6396349/… , ý tưởng là có hoặc tạo .project.classpathtrong cùng một thư mục mẹ với thư mục gốc .gitvà sau đó chỉnh sửa thuộc tính của nó thành tham khảo thư mục nguồn. Tham chiếu của dự án đó sẽ nằm trong không gian làm việc Eclipse. Nhưng thư mục làm việc thực tế cho dự án đó sẽ ở đâu .git.
VonC

@ user470184: Xem vogella.de/articles/Eclipse/article.html#firstjava : khi tạo một dự án mới, bạn có thể chỉ định thư mục nguồn nào mà nó cần xem xét. Nếu bạn tạo dự án đó trên cùng một thư mục với thư mục bao gồm .gitvà nếu bạn định cấu hình nó để tham chiếu đến thư mục nguồn hiện có thoát ra từ kho lưu trữ GitHub được sao chép, bạn có một dự án sẽ được Eclipse xem là đã được tạo phiên bản (vì sự hiện diện của .git)
VonC

21

Với ADT cuối cùng, bạn có thể nhập dự án Github bằng Eclipse:

  1. Tệp -> Nhập -> Git -> Dự án Từ Git> URI

  2. Nhập url kho lưu trữ Github

  3. Chọn chi nhánh


23
Và nếu không có dự án nào được tìm thấy thì sao?
Anderson

Hoạt động gọn gàng cho tôi..Đơn giản và dễ nhớ.
Anirudh

1
nó nhập các dự án vào Eclipse, nhưng nó không phải là một dự án Java, vẫn đang gặp khó khăn, vui lòng giúp đỡ nếu bạn có thể. OP đã mô tả chính xác tình huống mà tôi đang gặp phải bây giờ.
Fisher Coder

Tôi luôn nhận được một TransportError…
Asqiir 23/03/18

9

Tôi gặp phải vấn đề tương tự và cuối cùng đã tìm ra cách:

  1. Thêm hoặc tạo kho lưu trữ git trong chế độ xem git.
  2. Bấm vào menu dự án java mới, bỏ chọn "sử dụng vị trí mặc định", chọn vị trí git repo, bấm kết thúc.

Phiên bản Ecplise: Bản phát hành Mars.2 (4.5.2)


điều này khá đơn giản và phù hợp với tôi trừ khi tôi không có ý định sử dụng vị trí khác cho dự án của mình. Cảm ơn!
Akhil

ý bạn là quan điểm Git?
Dòng

có, nhập các dự án từ nó bằng thuật sĩ Dự án Mới.
bom zj

8

vấn đề cốt lõi chưa được giải đáp vẫn tồn tại:

Thư mục làm việc của tôi bây giờ là c: \ users \ projectname.git Vì vậy, sau đó tôi cố gắng nhập dự án bằng cách sử dụng tùy chọn "nhập" nhật thực. Khi tôi cố gắng nhập, chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới", mã nguồn không được nhập, nếu tôi nhập chọn tùy chọn "Nhập dưới dạng dự án chung" thì mã nguồn được nhập nhưng dự án được tạo bởi Eclipse không phải là java dự án. Khi chọn tùy chọn "Sử dụng trình hướng dẫn dự án mới" và tạo một dự án java mới bằng trình hướng dẫn, mã sẽ không được tự động nhập?

Có nó nên.

Đó là một lỗi. Báo cáo tại đây .

Đây là một cách giải quyết:

  • Nhập dưới dạng dự án chung

  • Lưu ý rằng dữ liệu đã nhập không phải là dự án Eclipse hợp lệ (không có sẵn đường dẫn xây dựng)

  • Mở .projecttệp xml trong thư mục dự án trong Eclipse. Nếu bạn không thể thấy tệp này, hãy xem Làm cách nào để Eclipse hiển thị tệp. *? .

  • Đi tới sourcetab

  • Tìm kiếm <natures></natures>và thay đổi nó thành <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>và lưu tệp

    (ý tưởng đến từ đây )

  • Nhấp chuột phải vào srcthư mục, đi tới Build Path...và nhấp vàoUse as Source Folder

Sau đó, bạn sẽ có thể chạy và gỡ lỗi dự án, đồng thời sử dụng các hành động của nhóm thông qua nhấp chuột phải trong trình khám phá gói.

Nếu bạn vẫn gặp sự cố khi chạy dự án (chẳng hạn như "không tìm thấy lớp chính"), hãy đảm bảo rằng tệp <buildSpec>bên trong .projectđược đặt (như mô tả ở đây ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>

cảm ơn câu trả lời của bạn nhưng tôi đã từ bỏ egit sau vô số vấn đề. Tôi chỉ sử dụng git bash, nó đơn giản, luôn hoạt động và không phụ thuộc lý tưởng. Sẽ tiết kiệm được nhiều giờ nếu tôi di chuyển sớm hơn
blue-sky

Thay đổi .project là không đủ đối với tôi. Tôi cũng phải nhấp chuột phải vào dự án> Thuộc tính> Các khía cạnh của dự án> Chuyển đổi sang dạng có mặt
xtian 29/09/15

Ý bạn là bạn 'chỉ sử dụng git bash'? Đối với cuộc đời của tôi, tôi chỉ không thể nhập một dự án github / bitbucket vào Eclipse theo bất kỳ cách nào. Tôi sao chép dự án vào kho lưu trữ cục bộ và dán các tệp vào dự án nhật thực theo cách thủ công.
user2651804

sự cố vẫn tiếp diễn kể từ ngày 2016/01. Đến đây một lần nữa để đọc câu trả lời của riêng tôi. Tôi thật tuyệt vời.
phil294

4

Sử dụng dòng lệnh là một tùy chọn và sẽ loại bỏ nhu cầu về một Plugin Eclipse. Đầu tiên, tạo một thư mục để lưu giữ dự án.

mkdir myGitRepo
cd myGitRepo

Sao chép kho lưu trữ mong muốn trong thư mục bạn vừa tạo.

git clone https://github.com/JonasHelming/gitTutorial.git

Sau đó, mở Eclipse và chọn thư mục bạn đã tạo (myGitRepo) làm Không gian làm việc Eclipse.

Đừng lo lắng rằng Project Explorer trống, Eclipse không thể nhận ra các tệp nguồn.

Cuối cùng, tạo một dự án Java mới với tên giống hệt như dự án bạn đã kéo. Trong trường hợp này, đó là 'gitTutorial'.

File -> New -> Java Project

Tại thời điểm này, các thư mục con của dự án sẽ chứa các tệp được lấy từ Github. Hãy xem bài viết sau trong blog của tôi để được giải thích chi tiết hơn.

http://brianredd.com/application/pull-java-project-from-github


0

Nó có thể được thực hiện theo hai cách:

1. sử dụng bản sao Git

2.Bạn có thể thiết lập thủ công bằng cách sắp xếp lại các thư mục trong đó. tạo hai thư mục riêng biệt 'src' và 'res' và đặt các lớp thích hợp và tệp xml do thư viện cung cấp. và sau đó nhập dự án từ nhật thực và biến nó thành thư viện, vậy là xong.


0

Tôi nghĩ rằng bạn cần tạo một nhánh trước khi có thể nhập vào Eclipse cục bộ của mình, nếu không, sẽ xảy ra lỗi dẫn đến không thể nhập kho từ Github hoặc Bitbucket.


-1

Khi các dự án git cục bộ được nhân bản trong nhật thực và có thể xem được trong gitphối cảnh nhưng không phải trong package explorer(không gian làm việc), các bước sau phù hợp với tôi:

  • Chọn kho theo gitquan điểm
  • Nhấp chuột phải và chọn import projects
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.