การนำเข้าโปรเจ็กต์ GitHub ไปยัง Eclipse


121

ฉันนำเข้าโปรเจ็กต์ GitHub แต่ฉันจะตั้งค่าโปรเจ็กต์ในพื้นที่ทำงานโปรเจ็กต์ Eclipse ของฉันได้อย่างไร

ฉันจำเป็นต้องตั้งค่าไดเร็กทอรีการทำงานของ GitHub (c: \ users) เป็นไดเร็กทอรีการทำงาน Eclipse ของฉัน (c: \ Projects) ก่อนที่จะตรวจสอบโปรเจ็กต์หรือไม่

ใส่คำอธิบายภาพที่นี่

แก้ไข:

ไดเร็กทอรีการทำงานของฉันตอนนี้คือ c: \ users \ projectname \ .git ดังนั้นฉันจึงลองอิมพอร์ตโปรเจ็กต์โดยใช้อ็อพชัน eclipse "import" เมื่อฉันพยายามอิมพอร์ตโดยเลือกอ็อพชัน "ใช้วิซาร์ดโปรเจ็กต์ใหม่" จะไม่มีการนำเข้าซอร์สโค้ดถ้าฉันอิมพอร์ตโดยเลือกอ็อพชัน "อิมพอร์ตเป็นโปรเจ็กต์ทั่วไป" ซอร์สโค้ดจะถูกอิมพอร์ต แต่โปรเจ็กต์ที่สร้างขึ้นโดย Eclipse ไม่ใช่ Java โครงการ. เมื่อเลือกตัวเลือก "ใช้วิซาร์ดโปรเจ็กต์ใหม่" และสร้างโปรเจ็กต์ java ใหม่โดยใช้วิซาร์ดไม่ควรนำเข้าโค้ดโดยอัตโนมัติ?

ใส่คำอธิบายภาพที่นี่


7
มีปัญหาประมาณเดียวกัน ฉันไม่เห็นว่ามีคำตอบด้านล่างอย่างไร ใช่คู่มือผู้ใช้ Egit อธิบายถึงวิธีการโคลนที่เก็บ คู่มือผู้ใช้ egit ยังอธิบายถึงขั้นตอนที่ทำให้เกิดพฤติกรรมตามที่คุณอธิบายไว้ (และในกรณีของฉัน "ใช้วิซาร์ดโปรเจ็กต์ใหม่" จะไม่นำเข้าซอร์สด้วย) ฉันสับสนว่าขั้นตอนที่ระบุใน egit สร้างโปรเจ็กต์เปล่าได้อย่างไรและนี่คือ "พฤติกรรมปกติ" แล้ว "พฤติกรรมปกติ" ที่สร้างโปรเจ็กต์ด้วยซอร์สจากที่เก็บโลคัลที่โคลนอยู่ที่ไหน? ฉันพยายามซิงโครไนซ์โปรเจ็กต์ว่างของฉันกับที่เก็บ แต่ไม่ได้ผล
s_t_e_v_e

2
สิ่งที่น่าผิดหวังคือฉันพบแหล่งที่มา "เช็คเอาต์" (ฉันไม่รู้ว่านั่นเป็นคำศัพท์ที่ถูกต้องหรือไม่) ในระบบไฟล์และจำไม่ได้ว่าฉันทำอะไรเพื่อให้ได้มาที่นั่น จนถึงจุดหนึ่งฉันเรียกดูสาขาที่เก็บในเครื่องและเลือกการชำระเงิน (ไม่คิดว่าเกิดอะไรขึ้นและฉันไม่พบการยกเลิกหรือยกเลิกการตรวจสอบใด ๆ ) ไม่ว่าจะมีแหล่งที่มาเมื่อใดก็ตามมันง่ายพอที่จะสร้างโปรเจ็กต์ java ใหม่และชี้ไปที่ไดเร็กทอรีนั้น
s_t_e_v_e

คำตอบ:


103

ตามที่กล่าวไว้ในคำตอบของAlain Beauvoisและตอนนี้ (Q4 2013) อธิบายได้ดีขึ้นใน

คัดลอก URL จาก GitHub และเลือกใน Eclipse จากเมนู

File → Import → Git → Projects from Git

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


หาก Git repo ยังไม่ถูกโคลน:

ใน> เพื่อเช็คเอาต์โปรเจ็กต์ระยะไกลคุณจะต้องโคลนที่เก็บก่อน
เปิดตัวช่วยสร้าง Eclipse นำเข้า (เช่นFile => Import) เลือกGit => Projectsจาก Git Nextและคลิก
เลือก“ URINextและคลิก
ตอนนี้คุณจะต้องป้อนตำแหน่งของที่เก็บและข้อมูลการเชื่อมต่อ การป้อน URI จะเติมบางฟิลด์โดยอัตโนมัติ กรอกอื่น ๆ Nextฟิลด์ที่จำเป็นและตี หากคุณใช้ GitHub คุณสามารถคัดลอก URI จากหน้าเว็บได้

เลือกสาขาทั้งหมดที่คุณต้องการโคลนและกด Next อีกครั้ง

กดปุ่ม Clone …เพื่อเปิดวิซาร์ดอื่นสำหรับการโคลนที่เก็บ Git

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


คำตอบเดิม (กรกฎาคม 2554)

อันดับแรกถ้า "Working Directory" ของC:\Usersคุณแปลกเพราะนั่นหมายความว่าคุณได้โคลน repo GitHub โดยตรงภายใน C: \ Users (เช่นคุณมี.gitไดเร็กทอรีอยู่C:\Users)

โดยปกติคุณจะโคลนที่เก็บ GitHub ใน " any directory of your choice\theGitHubRepoName"

ตามที่อธิบายไว้ในหน้าคู่มือผู้ใช้ EGit :

ไม่ว่าในกรณีใด ๆ (เว้นแต่คุณจะสร้าง Repository "bare" แต่ไม่ได้กล่าวถึงในที่นี้) Repository ใหม่เป็นโฟลเดอร์บนฮาร์ดดิสก์ภายในซึ่งมี "ไดเรกทอรีที่ทำงาน" และโฟลเดอร์ข้อมูลเมตา
โฟลเดอร์ข้อมูลเมตาเป็นโฟลเดอร์ย่อยเฉพาะชื่อ " .git" และมักเรียกว่า " .git-folder" มันมีที่เก็บจริง (เช่น Commits การอ้างอิงบันทึกและอื่น ๆ )

โฟลเดอร์ข้อมูลเมตามีความโปร่งใสโดยสิ้นเชิงสำหรับไคลเอ็นต์ Git ในขณะที่ไดเร็กทอรีการทำงานใช้เพื่อแสดงเนื้อหา Repository ที่เช็คเอาต์ในปัจจุบันเป็นไฟล์สำหรับเครื่องมือและบรรณาธิการ

โดยปกติถ้าจะใช้ไฟล์เหล่านี้ใน Eclipse ไฟล์เหล่านี้จะต้องถูกอิมพอร์ตเข้าสู่เวิร์กสเปซ Eclipse ไม่ทางใดก็ทางหนึ่ง ในการดำเนินการดังกล่าววิธีที่ง่ายที่สุดคือตรวจสอบไฟล์. project ซึ่งวิซาร์ด "นำเข้าโปรเจ็กต์ที่มีอยู่" สามารถสร้างโปรเจ็กต์ได้อย่างง่ายดาย ดังนั้นในกรณีส่วนใหญ่โครงสร้างของ Repository ที่มีโปรเจ็กต์ Eclipse จะมีลักษณะคล้ายกับสิ่งนี้:

เห็นแล้วยังEGit การใช้งานกับ Githubส่วน


ไดเร็กทอรีการทำงานของฉันตอนนี้ c:\users\projectname\.git

คุณควรมีการเช็คเอาต์เนื้อหาของ repo นั้นc:\users\projectname(กล่าวอีกนัยหนึ่งคือคุณควรมีมากกว่า.git)

ดังนั้นฉันจึงลองอิมพอร์ตโปรเจ็กต์โดยใช้อ็อพชัน "import" ของคราส
เมื่อฉันพยายามนำเข้าโดยเลือกตัวเลือก "ใช้วิซาร์ดโปรเจ็กต์ใหม่" จะไม่มีการนำเข้าซอร์สโค้ด

นั่นเป็นเรื่องปกติ

หากฉันอิมพอร์ตโดยเลือกอ็อพชัน "อิมพอร์ตเป็นโปรเจ็กต์ทั่วไป" ซอร์สโค้ดจะถูกอิมพอร์ต แต่โปรเจ็กต์ที่สร้างโดย Eclipse ไม่ใช่โปรเจ็กต์ java

อีกครั้งปกติ.

เมื่อเลือกตัวเลือก "ใช้วิซาร์ดโปรเจ็กต์ใหม่" และสร้างโปรเจ็กต์ java ใหม่โดยใช้วิซาร์ดไม่ควรนำเข้าโค้ดโดยอัตโนมัติ?

ไม่นั่นจะเป็นการสร้างโครงการเปล่าเท่านั้น
หากโปรเจ็กต์นั้นถูกสร้างขึ้นc:\users\projectnameคุณสามารถประกาศไดเร็กทอรีต้นทางที่กำหนดไว้ในโปรเจ็กต์นั้น
เนื่องจากมีการกำหนดไว้ในไดเร็กทอรีการทำงานเดียวกันกับ Git repo ดังนั้นโปรเจ็กต์นั้นจึงควรปรากฏเป็น "versioned"

คุณยังสามารถใช้ตัวเลือก "นำเข้าโปรเจ็กต์ที่มีอยู่" ได้หากที่เก็บ GitHub ของคุณมีเวอร์ชัน.projectและ.classpathไฟล์ แต่นั่นอาจไม่ใช่กรณีนี้


3
"ถ้าโปรเจ็กต์นั้นถูกสร้างขึ้นใน c: \ users \ projectname คุณสามารถประกาศ eisting ซอร์สไดเร็กทอรีในโปรเจ็กต์นั้นได้" ไม่ได้หมายความว่าพื้นที่ทำงาน Eclipse dir ต้องเหมือนกับ dir ที่ทำงานของ Git หรือไม่?
ท้องฟ้าสีฟ้า

2
@ user470184: ไม่พื้นที่ทำงาน Eclipse สามารถเป็นได้และควรอยู่ในที่ที่เป็นอิสระจากโครงการด้วยกันเอง
VonC

2
ตกลงฉันจะเชื่อมโยงโปรเจ็กต์ Eclipse java กับที่เก็บ Git ได้อย่างไร คุณสามารถอธิบายรายละเอียดเกี่ยวกับ "การประกาศไดเร็กทอรีต้นทางในโปรเจ็กต์นั้น"
ท้องฟ้าสีฟ้า

2
@ user470184: ต่อไปนี้stackoverflow.com/questions/251116/…และstackoverflow.com/questions/6396349/…แนวคิดคือการมีหรือสร้าง.projectและ.classpathในไดเร็กทอรีหลักเดียวกันกับไดเร็กทอรีหลัก.gitจากนั้นแก้ไขคุณสมบัติเป็น อ้างอิงไดเร็กทอรีต้นทาง การอ้างอิงของโปรเจ็กต์นั้นจะอยู่ในเวิร์กสเปซ Eclipse แต่ไดเร็กทอรีการทำงานจริงสำหรับโปรเจ็กต์นั้นจะอยู่ที่ซึ่ง.gitอยู่
VonC

@ user470184: ดูvogella.de/articles/Eclipse/article.html#firstjava : เมื่อสร้างโปรเจ็กต์ใหม่คุณสามารถระบุไดเร็กทอรีต้นทางที่ต้องพิจารณา หากคุณสร้างโปรเจ็กต์นั้นบนไดเร็กทอรีเดียวกันกับไดเร็กทอรีที่รวมถึง.gitและหากคุณกำหนดคอนฟิกให้อ้างอิงไดเร็กทอรีต้นทางที่มีอยู่ซึ่งออกมาจาก repo GitHub ที่โคลนคุณมีโปรเจ็กต์ที่ Eclipse จะมองเห็นเป็นเวอร์ชัน (เนื่องจาก การปรากฏตัวของ.git)
VonC

21

ด้วย ADT สุดท้ายคุณสามารถอิมพอร์ตโปรเจ็กต์ Github โดยใช้ Eclipse:

  1. ไฟล์ -> นำเข้า -> Git -> โปรเจ็กต์จาก Git> URI

  2. ป้อน URL ที่เก็บ Github

  3. เลือกสาขา


23
แล้วถ้าไม่พบโครงการล่ะ?
Anderson

ใช้งานได้ดีสำหรับฉัน .. เรียบง่ายและจำง่าย
Anirudh

1
มันนำเข้าโปรเจ็กต์ไปยัง Eclipse แต่ไม่ใช่โปรเจ็กต์ Java ยังคงดิ้นรนอยู่โปรดช่วยถ้าคุณทำได้ OP อธิบายสถานการณ์ที่ฉันกำลังเผชิญอยู่ในขณะนี้
Fisher Coder

ฉันมักจะได้รับ TransportError …
Asqiir

9

ฉันพบปัญหาเดียวกันและในที่สุดก็พบวิธี:

  1. เพิ่มหรือสร้างที่เก็บ git ในมุมมอง git
  2. คลิกเมนูโครงการ java ใหม่ยกเลิกการเลือก "ใช้ตำแหน่งเริ่มต้น" เลือกตำแหน่ง git repo คลิกเสร็จสิ้น

Ecplise Version: Mars.2 Release (4.5.2)


มันค่อนข้างง่ายและใช้ได้ดีสำหรับฉันเว้นแต่ฉันไม่ได้ตั้งใจจะใช้ตำแหน่งอื่นสำหรับโครงการของฉัน ขอบคุณ!
Akhil

คุณหมายถึงมุมมอง Git?
สาย

ใช่นำเข้าโครงการจากโครงการโดยใช้ตัวช่วยสร้างโครงการใหม่
ระเบิด zj

8

ปัญหาหลักที่ยังไม่ได้รับคำตอบยังคงมีอยู่:

ไดเร็กทอรีการทำงานของฉันตอนนี้คือ c: \ users \ projectname.git ดังนั้นฉันจึงลองอิมพอร์ตโปรเจ็กต์โดยใช้อ็อพชัน eclipse "import" เมื่อฉันพยายามอิมพอร์ตโดยเลือกอ็อพชัน "ใช้วิซาร์ดโปรเจ็กต์ใหม่" จะไม่มีการนำเข้าซอร์สโค้ดถ้าฉันอิมพอร์ตโดยเลือกอ็อพชัน "อิมพอร์ตเป็นโปรเจ็กต์ทั่วไป" ซอร์สโค้ดจะถูกอิมพอร์ต แต่โปรเจ็กต์ที่สร้างขึ้นโดย Eclipse ไม่ใช่ Java โครงการ. เมื่อเลือกตัวเลือก "ใช้วิซาร์ดโปรเจ็กต์ใหม่" และสร้างโปรเจ็กต์ java ใหม่โดยใช้วิซาร์ดไม่ควรนำเข้าโค้ดโดยอัตโนมัติ?

ใช่มันควร.

มันเป็นจุดบกพร่อง รายงานที่นี่

นี่คือวิธีแก้ปัญหา:

  • นำเข้าเป็นโครงการทั่วไป

  • สังเกตว่าข้อมูลที่อิมพอร์ตไม่ใช่โปรเจ็กต์ Eclipse ที่ถูกต้อง (ไม่มีเส้นทางการสร้าง)

  • เปิด.projectไฟล์ xml ในโฟลเดอร์โปรเจ็กต์ใน Eclipse หากคุณไม่เห็นไฟล์นี้โปรดดูที่ฉันจะให้ Eclipse แสดงไฟล์. * ได้อย่างไร? .

  • ไปที่sourceแท็บ

  • ค้นหา<natures></natures>และเปลี่ยน<natures><nature>org.eclipse.jdt.core.javanature</nature></natures>และบันทึกไฟล์

    (ความคิดมาจากที่นี่ )

  • คลิกขวาที่srcโฟลเดอร์ไปที่Build Path...และคลิกUse as Source Folder

หลังจากนั้นคุณจะสามารถเรียกใช้และดีบักโปรเจ็กต์และยังใช้การทำงานของทีมผ่านการคลิกขวาในตัวสำรวจแพ็คเกจ

หากคุณยังคงมีปัญหาในการรันโปรเจ็กต์ (บางอย่างเช่น "ไม่พบคลาสหลัก") ตรวจสอบให้แน่ใจว่าได้ตั้งค่า<buildSpec>ภายใน.projectไฟล์แล้ว (ตามที่อธิบายไว้ที่นี่ ):

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

ขอบคุณสำหรับคำตอบของคุณ แต่ฉันได้ยอมแพ้กับ egit หลังจากปัญหามากมาย ฉันแค่ใช้ git bash มันง่ายใช้ได้เสมอและไม่ขึ้นอยู่กับอุดมคติ จะช่วยตัวเองได้หลายชั่วโมงถ้าฉันย้ายเร็วกว่านี้
ท้องฟ้าสีฟ้า

การเปลี่ยน. project ไม่เพียงพอสำหรับฉัน ฉันต้องคลิกขวาที่โครงการ> Properties> Project Facets> แปลงเป็นรูปแบบเหลี่ยมเพชรพลอย
xtian

คุณหมายความว่าอย่างไรคุณ 'แค่ใช้ git bash'? สำหรับชีวิตของฉันฉันไม่สามารถอิมพอร์ตโปรเจ็กต์ github / bitbucket ไปยัง Eclipse ด้วยวิธีใดก็ได้ ฉันโคลนโปรเจ็กต์ลงในที่เก็บโลคัลและวางไฟล์ลงในโปรเจ็กต์ eclipse ด้วยตนเอง
user2651804

ปัญหายังคงมีอยู่ ณ วันที่ 2016/01 มาที่นี่อีกครั้งเพื่ออ่านคำตอบของตัวเอง ฉันสุดยอดมาก
phil294

4

การใช้บรรทัดคำสั่งเป็นทางเลือกหนึ่งและจะลบความจำเป็นในการใช้ Eclipse Plugin ขั้นแรกสร้างไดเร็กทอรีเพื่อเก็บโปรเจ็กต์

mkdir myGitRepo
cd myGitRepo

โคลนที่เก็บที่ต้องการในไดเร็กทอรีที่คุณเพิ่งสร้างขึ้น

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

จากนั้นเปิด Eclipse และเลือกไดเร็กทอรีที่คุณสร้าง (myGitRepo) เป็น Eclipse Workspace

ไม่ต้องกังวลว่า Project Explorer จะว่างเปล่า Eclipse ยังไม่รู้จักไฟล์ต้นฉบับ

สุดท้ายสร้างโปรเจ็กต์ Java ใหม่ที่มีชื่อเดียวกับโปรเจ็กต์ที่คุณดึงมา ในกรณีนี้มันคือ 'gitTutorial'

File -> New -> Java Project

ณ จุดนี้ไดเร็กทอรีย่อยของโปรเจ็กต์ควรมีไฟล์ที่ดึงมาจาก Github ดูโพสต์ต่อไปนี้ในบล็อกของฉันสำหรับคำอธิบายโดยละเอียดเพิ่มเติม

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


0

สามารถทำได้สองวิธี:

1. ใช้ clone Git

2. คุณสามารถตั้งค่าได้ด้วยตนเองโดยการจัดเรียงโฟลเดอร์ที่ให้ไว้ใหม่ สร้างสองโฟลเดอร์แยกกัน 'src' และ 'res' และวางคลาสและไฟล์ xml ที่เหมาะสมโดยไลบรารี จากนั้นนำเข้าโครงการจาก eclipse และทำให้เป็นไลบรารีนั่นแหล่ะ


0

ฉันคิดว่าคุณต้องสร้างสาขาก่อนจึงจะสามารถอิมพอร์ตเข้าสู่ Eclipse ในเครื่องของคุณได้มิฉะนั้นจะมีข้อผิดพลาดที่ทำให้ไม่สามารถนำเข้าที่เก็บจาก Github หรือ Bitbucket ได้


-1

เมื่อโปรเจ็กต์ git โลคัลถูกโคลนใน eclipse และสามารถดูได้ในเปอร์สเปคทีฟgitแต่ไม่ใช่ในpackage explorer(เวิร์กสเปซ) ขั้นตอนต่อไปนี้ใช้ได้กับฉัน:

  • เลือกที่เก็บในgitมุมมอง
  • คลิกขวาและเลือก import projects
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.