Bir GitHub projesini Eclipse'e içe aktarma


121

Bir GitHub projesini içe aktardım, ancak projeyi Eclipse proje çalışma alanımda nasıl kurarım?

Projeyi teslim almadan önce GitHub çalışma dizinini (c: \ users) Eclipse çalışma dizinime (c: \ Projects) ayarlamam gerekir mi?

görüntü açıklamasını buraya girin

Düzenlendi:

Çalışma dizinim artık c: \ users \ projeadı \ .git oldu. Bu yüzden, eclipse "import" seçeneğini kullanarak projeyi içe aktarmaya çalışıyorum. "Yeni proje sihirbazını kullan" seçeneğini seçerek içe aktarmaya çalıştığımda, kaynak kodu içe aktarılmıyor, "Genel proje olarak içe aktar" seçeneğini seçerek içe aktarırsam kaynak kodu içe aktarılıyor ancak Eclipse tarafından oluşturulan oluşturulan proje bir java değil projesi. "Yeni proje sihirbazını kullan" seçeneğini seçerken ve sihirbazı kullanarak yeni bir java projesi oluştururken kodun otomatik olarak içe aktarılması gerekmez mi?

görüntü açıklamasını buraya girin


7
Kabaca aynı sorunu yaşıyorum. Aşağıda nasıl yanıtlandığını anlamıyorum. Evet, Egit kullanım kılavuzu arşivin nasıl klonlanacağını açıklamaktadır. Egit kullanım kılavuzu ayrıca, açıkladığınız davranışa neden olan adımları da açıklar (ve benim durumumda, "Yeni Projeler sihirbazını kullan" da kaynağı içe aktarmaz). Egit'te sağlanan adımların boş bir proje oluşturması kafam karıştı ve bu "normal davranış". Öyleyse, klonlanmış bir yerel depodan kaynakla bir proje oluşturan "normal davranış" nerede? Boş projemi depo ile senkronize etmeye çalıştım ama çalışmıyor.
s_t_e_v_e

2
Sinir bozucu olan şey, dosya sisteminde kaynağı "kontrol edilmiş" olarak buldum (doğru git terimi mi bilmiyorum) ve oraya ulaşmak için ne yaptığımı hatırlamıyorum. Bir noktada yerel depo şubelerine göz attım ve ödeme işlemini seçtim. (Herhangi bir şey olduğunu düşünmedim ve herhangi bir iptal veya geri alma işlemi bulamadım.) Kaynak bir kez orada olduğunda, yeni bir java projesi oluşturmak ve onu o dizine yönlendirmek yeterince kolaydır.
s_t_e_v_e

Yanıtlar:


103

Bahsedildiği üzere Alain Beauvois'da 'ın cevabı şimdi ve (Q4 2013) daha iyi açıklandığı

URL'yi GitHub'dan kopyalayın ve menüden Eclipse'de

File → Import → Git → Projects from Git

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


Git deposu henüz klonlanmamışsa:

Uzak bir projeyi kontrol etmek için, önce deposunu klonlamanız gerekir.
Eclipse İçe Aktarma sihirbazını açın (örn. File => Import), Git => ProjectsGit'ten seçin ve tıklayın Next.
" URI" Seçin ve tıklayın Next.
Şimdi arşivin konumunu ve bağlantı verilerini girmeniz gerekecek. URI'nin girilmesi bazı alanları otomatik olarak dolduracaktır. Diğer gerekli alanları doldurun ve tıklayın Next. GitHub kullanıyorsanız, URI'yi web sayfasından kopyalayabilirsiniz.

Klonlamak istediğiniz tüm dalları seçin ve tekrar İleri'ye basın.

Git depolarını klonlamak üzere başka bir sihirbazı açmak için Klonla… düğmesine basın.

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


Orijinal cevap (Temmuz 2011)

Birincisi, "Çalışma Dizininiz" ise C:\Users, bu tuhaftır, çünkü bu, GitHub deposunu doğrudan C: \ Users içinde klonladığınız anlamına gelir (yani, içinde bir .gitdizininiz var C:\Users)

Genellikle, bir GitHub deposunu " any directory of your choice\theGitHubRepoName" içinde klonlarsınız .

EGit kullanım Kılavuzu sayfasında açıklandığı gibi :

Her durumda ("çıplak" bir Depo oluşturmadığınız sürece, ancak bu burada tartışılmamışsa), yeni Depo, temelde "çalışma dizini" ve meta veri klasörünü içeren yerel sabit diskteki bir klasördür.
Metadata klasörü, " .git" adlı özel bir alt klasördür ve genellikle " .git-folder" olarak anılır . Gerçek havuzu içerir (yani İşlemler, Referanslar, günlükler ve benzeri).

Metadata klasörü Git istemcisi için tamamen şeffaftır, çalışma dizini ise o anda teslim alınmış olan Depo içeriğini araçlar ve düzenleyiciler için dosyalar olarak göstermek için kullanılır.

Tipik olarak, bu dosyalar Eclipse'de kullanılacaksa, bir şekilde Eclipse çalışma alanına aktarılmaları gerekir. Bunu yapmanın en kolay yolu, "Mevcut Projeleri İçe Aktar" sihirbazının projeleri kolayca oluşturabileceği .project dosyalarını teslim etmektir. Bu nedenle, çoğu durumda, Eclipse projelerini içeren bir Deponun yapısı şuna benzer görünecektir:

Ayrıca EGit'i Github ile Kullanma bölümüne bakın.


Çalışma dizinim şimdi c:\users\projectname\.git

Bu deponun içeriğini teslim almış olmalısınız c:\users\projectname(başka bir deyişle, sadece daha fazlasına sahip olmalısınız .git).

Daha sonra eclipse "import" seçeneğini kullanarak projeyi içe aktarmaya çalışıyorum.
"Yeni proje sihirbazını kullan" seçeneğini seçerek içe aktarmaya çalıştığımda, kaynak kodu içe aktarılmıyor.

Bu normal.

"Genel proje olarak içe aktar" seçeneğini seçerek içe aktarırsam, kaynak kodu içe aktarılır, ancak Eclipse tarafından oluşturulan oluşturulan proje bir java projesi değildir.

Yine normal.

"Yeni proje sihirbazını kullan" seçeneğini seçerken ve sihirbazı kullanarak yeni bir java projesi oluştururken kodun otomatik olarak içe aktarılması gerekmez mi?

Hayır, bu sadece boş bir proje yaratır.
Bu proje içinde oluşturulmuşsa, o projedeki c:\users\projectnamemevcut kaynak dizini bildirebilirsiniz.
Git deposu ile aynı çalışma dizininde tanımlandığından, bu proje daha sonra "sürümlü" olarak görünmelidir.

GitHub deponuz .projectve .classpathdosyasını sürümlendirdiyse, "Mevcut projeyi içe aktar" seçeneğini de kullanabilirsiniz , ancak burada durum böyle olmayabilir.


3
"Bu proje c: \ users \ projeadı içinde oluşturulmuşsa, o projedeki mevcut kaynak dizini bildirebilirsiniz." Bu, Eclipse çalışma dizininin Git çalışma diziniyle aynı olması gerektiği anlamına gelmez mi?
blue-sky

2
@ user470184: hayır, Eclipse çalışma alanı projelerin kendisinden bağımsız bir yerde olabilir ve olmalıdır.
VonC

2
Tamam, bir Eclipse java projesini Git deposuna nasıl bağlarım? "Bu projedeki mevcut kaynak dizini bildirin" konusunu detaylandırır mısınız?
blue-sky

2
@ user470184: stackoverflow.com/questions/251116/… ve stackoverflow.com/questions/6396349/… 'yi takiben fikir, bir .projectve .classpathaynı üst dizine sahip olmak veya bu dizinde oluşturmak .gitve ardından özelliğini kaynak dizini referans alın. Bu projenin referansı Eclipse çalışma alanında yaşayacak. Ancak bu proje için asıl çalışma dizini .git.
VonC

@ user470184: Bkz. vogella.de/articles/Eclipse/article.html#firstjava : Yeni bir proje oluştururken, hangi kaynak dizini dikkate alması gerektiğini belirtebilirsiniz. Bu projeyi, aşağıdakini içeren dizinden aynı dizinde .gitoluşturursanız ve klonlanmış GitHub deposundan çıkan mevcut kaynak dizine başvuracak şekilde yapılandırırsanız, Eclipse tarafından sürümlendirilmiş olarak görülebilecek bir projeniz olur (çünkü varlığı .git)
VonC

21

Son ADT ile Github projesini Eclipse kullanarak içe aktarabilirsiniz:

  1. Dosya -> İçe Aktar -> Git -> Git'ten Projeler> URI

  2. Github depo url'sini girin

  3. Şubeyi seçin


23
Ya hiçbir proje bulunmazsa?
Anderson

Benim için düzgün çalışıyor .. Basit ve hatırlaması kolay.
Anirudh

1
projeleri Eclipse'e aktarıyor, ancak bu bir Java projesi değil, hala mücadele ediyor, lütfen yardım edin. OP şu anda karşı karşıya olduğum durumu tam olarak tanımladı.
Fisher Coder

Her zaman bir Taşıma
Hatası alıyorum

9

Aynı problemle karşılaştım ve sonunda bir yol buldum:

  1. Git görünümünde git deposu ekleyin veya oluşturun.
  2. Yeni java proje menüsünü tıklayın, "varsayılan konumu kullan" seçeneğinin işaretini kaldırın, git repo konumunu seçin, bitir'i tıklayın.

Ecplise Sürümü: Mars.2 Sürümü (4.5.2)


Bu oldukça basit ve projem için farklı bir konum kullanmayı düşünmediğim sürece benim için iyi çalışıyor. Teşekkürler!
Akhil

Git perspektifinden mi bahsediyorsun?
Satır

evet, Yeni Proje sihirbazını kullanarak projeleri buradan içe aktarın.
bomba zj

8

cevaplanmamış temel sorun devam ediyor:

Çalışma dizinim artık c: \ users \ projectname.git. Bu yüzden, eclipse "import" seçeneğini kullanarak projeyi içe aktarmaya çalışıyorum. "Yeni proje sihirbazını kullan" seçeneğini seçerek içe aktarmaya çalıştığımda, kaynak kodu içe aktarılmıyor, "Genel proje olarak içe aktar" seçeneğini seçerek içe aktarırsam kaynak kodu içe aktarılıyor ancak Eclipse tarafından oluşturulan oluşturulan proje bir java değil projesi. "Yeni proje sihirbazını kullan" seçeneğini seçerken ve sihirbazı kullanarak yeni bir java projesi oluştururken kodun otomatik olarak içe aktarılması gerekmez mi?

Evet olmalı.

Bu bir böcek. Burada bildirildi .

İşte bir çözüm:

  • Genel proje olarak içe aktar

  • İçe aktarılan verilerin geçerli bir Eclipse projesi olmadığına dikkat edin (derleme yolu yok)

  • .projectEclipse'deki proje klasöründeki xml dosyasını açın . Bu dosyayı göremiyorsanız bkz . Eclipse'in. * Dosyalarını göstermesini nasıl sağlayabilirim? .

  • sourceSekmeye git

  • Arayın <natures></natures>ve değiştirin <natures><nature>org.eclipse.jdt.core.javanature</nature></natures>ve dosyayı kaydedin

    (fikir buradan gelir )

  • srcKlasöre sağ tıklayın , gidin Build Path...ve tıklayınUse as Source Folder

Bundan sonra, projeyi çalıştırıp hata ayıklayabilmeli ve ayrıca paket gezgininde sağ tıklama yoluyla ekip eylemlerini kullanabilmelisiniz.

Projeyi çalıştırırken hala sorun yaşıyorsanız ("ana sınıf bulunamadı" gibi bir şey), dosyanın <buildSpec>iç kısmının .projectayarlandığından emin olun ( burada açıklandığı gibi ):

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

Cevabınız için teşekkürler ama sayısız sorundan sonra egit'ten vazgeçtim. Ben sadece git bash kullanıyorum, basit, her zaman işe yarıyor ve ideal bağımlı değil. Daha erken
blue-sky

.Project'i değiştirmek benim için yeterli değildi. Ayrıca proje> Özellikler> Proje Özellikleri>
Yönlü

Ne demek 'sadece git bash kullanıyorsun'? Hayatım boyunca, herhangi bir şekilde bir github / bitbucket projesini Eclipse'e aktaramıyorum. Projeyi yerel bir depoya klonluyorum ve dosyaları el ile bir tutulma projesine yapıştırıyorum.
user2651804

sorun 2016/01 itibarıyla devam etmektedir. Kendi cevabımı okumak için tekrar buraya geldim. Ben harikayım
phil294

4

Komut satırını kullanmak bir seçenektir ve Eclipse Eklentisine olan ihtiyacı ortadan kaldırır. İlk olarak, projeyi tutmak için bir dizin oluşturun.

mkdir myGitRepo
cd myGitRepo

Yeni oluşturduğunuz dizinde istenen depoyu klonlayın.

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

Ardından Eclipse'i açın ve oluşturduğunuz dizini (myGitRepo) Eclipse Çalışma Alanı olarak seçin.

Proje Gezgini'nin boş olduğundan endişelenmeyin, Eclipse henüz kaynak dosyaları tanıyamıyor.

Son olarak, çektiğiniz projeyle tam olarak aynı ada sahip yeni bir Java projesi oluşturun. Bu durumda, "gitTutorial" idi.

File -> New -> Java Project

Bu noktada, projenin alt dizinleri Github'dan çekilen dosyaları içermelidir. Daha ayrıntılı bir açıklama için blogumdaki aşağıdaki gönderiye bir göz atın.

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


0

İki şekilde yapılabilir:

1. Git klonunu kullanın

2. İçinde verilen klasörleri yeniden düzenleyerek manuel olarak ayarlayabilirsiniz. 'src' ve 'res' adlı iki ayrı klasör oluşturun ve kitaplık tarafından verilen uygun sınıfları ve xml dosyasını yerleştirin. ve sonra eclipse'den projeyi içe aktarın ve kitaplık yapın, işte bu.


0

Yerel Eclipse'inize aktarmadan önce bir şube oluşturmanız gerektiğini düşünüyorum, aksi takdirde, Github veya Bitbucket'tan depoyu içe aktaramamaya yol açan bir hata var.


-1

Yerel git projeleri tutulmada klonlandığında ve gitperspektif olarak görüntülenebilirken package explorer(çalışma alanında) görüntülenemediğinde, aşağıdaki adımlar benim için çalıştı:

  • Havuzu gitperspektifte seçin
  • Sağ tıklayın ve seçin import projects
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.