Mengimpor proyek GitHub ke Eclipse

121

Saya telah mengimpor proyek GitHub, tetapi bagaimana cara menyiapkan proyek di ruang kerja proyek Eclipse saya?

Apakah saya perlu menyetel direktori kerja GitHub (c: \ users) ke direktori kerja Eclipse saya (c: \ Projects) sebelum memeriksa proyek?

masukkan deskripsi gambar di sini

Diedit:

Direktori kerja saya sekarang adalah c: \ users \ projectname \ .git Jadi saya mencoba untuk mengimpor proyek menggunakan opsi "impor" gerhana. Ketika saya mencoba untuk mengimpor dengan memilih opsi "Gunakan wizard proyek baru", kode sumber tidak diimpor, jika saya mengimpor dengan memilih opsi "Impor sebagai proyek umum", kode sumber diimpor tetapi proyek yang dibuat oleh Eclipse bukanlah java proyek. Saat memilih opsi "Gunakan wizard proyek baru" dan membuat proyek java baru menggunakan wizard, apakah kode harus diimpor secara otomatis?

masukkan deskripsi gambar di sini

langit biru
sumber
7
Memiliki masalah yang kurang lebih sama. Saya tidak melihat bagaimana jawabannya di bawah ini. Ya, manual pengguna Egit menjelaskan cara mengkloning repositori. Panduan pengguna egit juga menjelaskan langkah-langkah yang tampaknya menyebabkan perilaku yang Anda gambarkan (dan dalam kasus saya, "Gunakan wizard Proyek Baru" juga tidak mengimpor sumber). Saya bingung bagaimana langkah-langkah yang disediakan di egit menghasilkan proyek kosong dan ini adalah "perilaku normal". Jadi di manakah "perilaku normal" yang membuat proyek dengan sumber dari repositori lokal kloning? Saya mencoba menyinkronkan proyek kosong saya dengan repositori tetapi tidak berhasil.
s_t_e_v_e
2
Hal yang membuat frustrasi adalah saya menemukan sumber "check out" (saya tidak tahu apakah itu istilah git yang benar) pada sistem file dan tidak ingat apa yang saya lakukan untuk mendapatkannya di sana. Pada satu titik saya melihat-lihat cabang repositori lokal dan memilih checkout. (Tidak berpikir apa-apa terjadi dan saya tidak dapat menemukan pembatalan atau pembatalan pemeriksaan.) Terlepas dari sumbernya, cukup mudah untuk membuat proyek java baru dan mengarahkannya ke direktori itu.
s_t_e_v_e

Jawaban:

103

Seperti disebutkan dalam Alain Beauvois 's jawaban , dan sekarang (Q4 2013) lebih baik dijelaskan dalam

Salin URL dari GitHub dan pilih di Eclipse dari menu

File → Import → Git → Projects from Git

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


Jika repo Git belum di-clone:

Di> untuk melakukan checkout proyek jarak jauh, Anda harus menggandakan repositori terlebih dahulu.
Buka wizard Eclipse Import (mis. File => Import), Pilih Git => Projectsdari Git dan klik Next.
Pilih " URI" dan klik Next.
Sekarang Anda harus memasukkan lokasi repositori dan data koneksi. Memasukkan URI akan otomatis mengisi beberapa bidang. Lengkapi bidang lain yang diperlukan dan tekan Next. Jika Anda menggunakan GitHub, Anda dapat menyalin URI dari halaman web.

Pilih semua cabang yang ingin Anda klon dan tekan Next lagi.

Tekan tombol Clone… untuk membuka wizard lain untuk mengkloning repositori Git.

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


Jawaban asli (Juli 2011)

Pertama, jika "Direktori Kerja" Anda adalah C:\Users, itu ganjil, karena itu berarti Anda telah mengkloning repo GitHub secara langsung di dalam C: \ Users (yaitu Anda memiliki .gitdirektori di C:\Users)

Biasanya, Anda akan mengkloning repo GitHub dalam " any directory of your choice\theGitHubRepoName".

Seperti yang dijelaskan di halaman Manual pengguna EGit :

Dalam kasus apa pun (kecuali Anda membuat Repositori "kosong", tetapi itu tidak dibahas di sini), Repositori baru pada dasarnya adalah folder di hard disk lokal yang berisi "direktori kerja" dan folder metadata.
Folder metadata adalah folder anak khusus bernama " .git" dan sering disebut sebagai " .git-folder". Ini berisi repositori sebenarnya (yaitu Komit, Referensi, log, dan semacamnya).

Folder metadata benar-benar transparan bagi klien Git, sedangkan direktori kerja digunakan untuk mengekspos konten Repositori yang saat ini diperiksa sebagai file untuk alat dan editor.

Biasanya, jika file ini akan digunakan di Eclipse, file tersebut harus diimpor ke ruang kerja Eclipse dengan satu atau lain cara. Untuk melakukannya, cara termudah adalah dengan memeriksa file .project tempat wizard "Import Existing Projects" dapat membuat proyek dengan mudah. Jadi dalam banyak kasus, struktur Repositori yang berisi proyek Eclipse akan terlihat seperti ini:

Lihat juga bagian Menggunakan EGit dengan Github .


Direktori kerja saya sekarang c:\users\projectname\.git

Anda harus memeriksa isi repo itu c:\users\projectname(dengan kata lain, Anda harus memiliki lebih dari sekedar .git).

Jadi saya mencoba untuk mengimpor proyek menggunakan opsi "impor" gerhana.
Ketika saya mencoba untuk mengimpor dengan memilih opsi "Gunakan wizard proyek baru", kode sumber tidak diimpor.

Itu normal.

Jika saya mengimpor dengan memilih opsi "Impor sebagai proyek umum", kode sumber akan diimpor tetapi proyek yang dibuat oleh Eclipse bukanlah proyek java.

Lagi normal.

Saat memilih opsi "Gunakan wizard proyek baru" dan membuat proyek java baru menggunakan wizard, apakah kode harus diimpor secara otomatis?

Tidak, itu hanya akan membuat proyek kosong.
Jika proyek itu dibuat c:\users\projectname, Anda dapat mendeklarasikan direktori sumber yang ada dalam proyek itu.
Karena ini didefinisikan dalam direktori kerja yang sama dengan repo Git, proyek itu akan muncul sebagai "berversi".

Anda juga dapat menggunakan opsi "Impor proyek yang ada", jika repo GitHub Anda memiliki versi .projectdan .classpathfile, tetapi itu mungkin tidak terjadi di sini.

VonC
sumber
3
"Jika proyek itu dibuat di c: \ users \ projectname, Anda kemudian dapat mendeklarasikan direktori sumber yang ada dalam proyek itu." Bukankah itu berarti direktori ruang kerja Eclipse harus sama dengan direktori kerja Git?
langit biru
2
@ user470184: tidak, ruang kerja Eclipse dapat dan harus berada di tempat yang independen dari proyek itu sendiri.
VonC
2
Oke, jadi bagaimana cara menautkan proyek java Eclipse ke repositori Git? Dapatkah Anda menjelaskan lebih lanjut tentang "mendeklarasikan direktori sumber yang ada dalam proyek itu".
langit biru
2
@ user470184: mengikuti stackoverflow.com/questions/251116/… dan stackoverflow.com/questions/6396349/… , idenya adalah untuk memiliki atau membuat .projectdan .classpathdalam direktori induk yang sama daripada salah satu .git, dan kemudian mengedit propertinya ke merujuk direktori sumber. Referensi proyek itu akan ada di ruang kerja Eclipse. Tetapi direktori kerja sebenarnya untuk proyek itu akan berada di tempat .git.
VonC
@ user470184: Lihat vogella.de/articles/Eclipse/article.html#firstjava : saat membuat proyek baru, Anda dapat menentukan direktori sumber apa yang perlu dipertimbangkan. Jika Anda membuat proyek itu di direktori yang sama dengan yang termasuk di dalamnya .git, dan jika Anda mengonfigurasinya untuk mereferensikan direktori sumber yang ada yang keluar dari repo GitHub kloning, Anda memiliki proyek yang akan dilihat oleh Eclipse sebagai berversi (karena kehadiran .git)
VonC
21

Dengan ADT terakhir, Anda dapat mengimpor proyek Github menggunakan Eclipse:

  1. File -> Impor -> Git -> Proyek Dari Git> URI

  2. Masukkan url repositori Github

  3. Pilih cabangnya

Alain Beauvois
sumber
23
Dan bagaimana jika tidak ada proyek yang ditemukan?
Anderson
Bekerja dengan rapi untuk saya..Sederhana dan mudah diingat.
Anirudh
1
itu mengimpor proyek ke Eclipse, tetapi ini bukan proyek Java, masih kesulitan, tolong bantu jika Anda bisa. OP menggambarkan dengan tepat situasi yang saya hadapi sekarang.
Fisher Coder
Saya selalu mendapatkan TransportError…
Asqiir
9

Saya mengalami masalah yang sama, dan akhirnya menemukan cara:

  1. Tambahkan atau buat repositori git dalam tampilan git.
  2. Klik menu new java project, hapus centang "gunakan lokasi default", pilih lokasi git repo, klik selesai.

Versi Ecplise: Rilis Mars.2 (4.5.2)

bom zj
sumber
ini cukup sederhana dan berfungsi dengan baik untuk saya kecuali saya tidak bermaksud menggunakan lokasi yang berbeda untuk proyek saya. Terima kasih!
Akhil
maksud Anda perspektif Git?
Jalur
ya, impor proyek darinya menggunakan wizard Proyek Baru.
bom zj
8

masalah inti yang belum terjawab tetap ada:

Direktori kerja saya sekarang adalah c: \ users \ projectname.git Jadi saya mencoba mengimpor proyek menggunakan opsi "import" eclipse. Ketika saya mencoba untuk mengimpor dengan memilih opsi "Gunakan wizard proyek baru", kode sumber tidak diimpor, jika saya mengimpor dengan memilih opsi "Impor sebagai proyek umum", kode sumber diimpor tetapi proyek yang dibuat oleh Eclipse bukanlah java proyek. Saat memilih opsi "Gunakan wizard proyek baru" dan membuat proyek java baru menggunakan wizard, apakah kode harus diimpor secara otomatis?

Ya seharusnya.

Itu bug. Dilaporkan di sini .

Berikut ini solusinya:

  • Impor sebagai proyek umum

  • Perhatikan bahwa data yang diimpor bukanlah proyek Eclipse yang valid (tidak ada jalur build yang tersedia)

  • Buka .projectfile xml di folder proyek di Eclipse. Jika Anda tidak dapat melihat file ini, lihat Bagaimana cara agar Eclipse menampilkan file. *? .

  • Buka sourcetab

  • Cari <natures></natures>dan ubah menjadi <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>dan simpan file

    (ide datang dari sini )

  • Klik kanan srcfolder tersebut, pergi ke Build Path...dan klikUse as Source Folder

Setelah itu, Anda harus dapat menjalankan & men-debug proyek, dan juga menggunakan tindakan tim melalui klik kanan di penjelajah paket.

Jika Anda masih mengalami masalah dalam menjalankan proyek (seperti "kelas utama tidak ditemukan"), pastikan file <buildSpec>di dalam .projectdisetel (seperti yang dijelaskan di sini ):

<buildSpec>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
phil294
sumber
terima kasih atas jawaban Anda tetapi saya telah menyerah pada egit setelah banyak masalah. Saya hanya menggunakan git bash, sederhana, selalu berfungsi dan tidak bergantung secara ideal. Akan menyelamatkan diriku berjam-jam jika aku pindah lebih cepat
langit biru
Mengubah .project tidak cukup bagi saya. Saya juga harus mengklik kanan pada project> Properties> Project Facets> Convert to faceted form
xtian
Apa maksudmu kamu 'hanya menggunakan git bash'? Untuk kehidupan saya, saya tidak bisa mengimpor proyek github / bitbucket ke dalam Eclipse dengan cara APAPUN. Saya mengkloning proyek ke dalam repositori lokal dan menempelkan file ke dalam proyek gerhana secara manual.
pengguna2651804
masalah berlanjut pada 2016/01. Datang ke sini lagi untuk membaca jawaban saya sendiri. Saya sangat menakjubkan.
phil294
4

Menggunakan baris perintah adalah sebuah opsi, dan akan menghilangkan kebutuhan akan Plugin Eclipse. Pertama, buat direktori untuk menampung proyek.

mkdir myGitRepo
cd myGitRepo

Gandakan repositori yang diinginkan dalam direktori yang baru saja Anda buat.

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

Kemudian buka Eclipse dan pilih direktori yang Anda buat (myGitRepo) sebagai Eclipse Workspace.

Jangan khawatir Project Explorer kosong, Eclipse belum dapat mengenali file sumber.

Terakhir, buat proyek Java baru dengan nama yang sama persis dengan proyek yang Anda tarik. Dalam kasus ini, itu adalah 'gitTutorial'.

File -> New -> Java Project

Pada titik ini, sub direktori proyek harus berisi file yang ditarik dari Github. Simak postingan di blog saya berikut ini untuk penjelasan yang lebih detail.

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

Brian Redd
sumber
0

Ini dapat dilakukan dengan dua cara:

1.Gunakan Clone Git

2. Anda dapat mengaturnya secara manual dengan mengatur ulang folder yang diberikan di dalamnya. buat dua folder terpisah 'src' dan 'res' dan tempatkan kelas yang sesuai dan file xml yang diberikan oleh perpustakaan. dan kemudian mengimpor proyek dari gerhana dan menjadikannya sebagai perpustakaan, itu saja.

M. Usman
sumber
0

Saya pikir Anda perlu membuat cabang sebelum Anda dapat mengimpor ke Eclipse lokal Anda, jika tidak, ada kesalahan yang menyebabkan tidak dapat mengimpor repositori dari Github atau Bitbucket.

Nate Sun
sumber
-1

Ketika proyek git lokal dikloning dalam gerhana dan dapat dilihat dalam gitperspektif tetapi tidak dalam package explorer(ruang kerja), langkah-langkah berikut berhasil untuk saya:

  • Pilih repositori dalam gitperspektif
  • Klik kanan dan pilih import projects
yazhi
sumber