Eclipse / EGit รับรู้ข้อมูลพื้นที่เก็บข้อมูลที่มีอยู่หลังจากการปรับปรุงได้อย่างไร


211

หลังจากอัปเกรด Eclipse จาก Helios เป็น Indigo ด้วยปลั๊กอิน EGit 1.0.0 โครงการของฉันทั้งหมดดูเหมือนจะสูญเสียข้อมูลเมตาของพวกเขาเกี่ยวกับที่เก็บ git ตามลำดับ

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

ดังนั้นยังคงมีข้อมูลเมตา git ทั้งหมดในโฟลเดอร์โครงการ แต่ eclipse ไม่รู้จักพวกเขา มีวิธีการ "เปิดใช้" ฟังก์ชั่นคอมไพล์อีกหรือไม่


13
คลิกขวาที่โครงการและไปที่ทีม มันมีสิ่งที่ Git ตามปกติหรือช่วยให้คุณ "แบ่งปัน" โครงการได้หรือไม่ หากมีข้อความว่า "share" ให้ตั้งค่าใหม่อีกครั้ง
Jeremy

5
@ Jeremy: ฉันได้ลองแล้ว - สิ่งที่คอมไพล์ปกติหายไปนั่นคือปัญหา นอกจากนี้การใช้ "แชร์" ไม่อนุญาตให้ฉันใช้ที่เก็บข้อมูลที่มีอยู่แล้วในโฟลเดอร์โครงการ (การใช้gitkบนโฟลเดอร์นั้นทำงานได้อย่างสมบูรณ์แบบ ... ) เมื่อใช้ "share" ฉันสามารถลอกแบบ repo นั้นได้ แต่ฉันไม่ต้องการโคลนนิ่งฉันต้องการใช้มันจากภายใน Eclipse
tohuwawohu

9
คุณสามารถคลิกที่ช่องทำเครื่องหมายว่า "ผู้ใช้หรือสร้างที่เก็บ ... " และเลือกได้หรือไม่
Jeremy

5
@ Jeremy: ขอบคุณมากตอนนี้มันใช้งานได้ ฉันต้องตั้งค่าที่เก็บข้อมูลในเครื่องอีกครั้งก่อนใช้ "ทีม -> แชร์ ... -> ใช้ที่เก็บ" หลังจากเพิ่มไปยังมุมมอง Git Repositores eclipse อนุญาตให้ฉัน "เปิดใช้งาน" พวกเขาตามที่คุณอธิบาย
tohuwawohu

ฉันได้ระบุขั้นตอนทั่วไปบางอย่างที่จะทำซ้ำนี้ (ไม่เพียง แต่หลังจากการอัพเกรดคราส) และเปิดรายงานข้อผิดพลาด อย่าลังเลที่จะโหวตขึ้นเพื่อช่วยให้ได้รับการจัดลำดับความสำคัญ
Pyves

คำตอบ:


331

ต้องขอขอบคุณ Jeremy ฉันพบวิธีเปิดใช้ repos อีกครั้งด้วยตัวเอง โดยทั่วไปจำเป็นต้องใช้สองขั้นตอน:

  1. เพิ่มที่เก็บโลคัล (มีอยู่แล้ว) ลงในGit Repositoriesมุมมองของ EGit
  2. "แชร์" แต่ละโครงการอีกครั้งโดยใช้ "ใช้หรือสร้างที่เก็บ"

ขั้นตอนที่สองจะไม่ทำงานหาก repo ไม่สามารถใช้ได้ในมุมมองที่เก็บ ดังนั้นหลังจากอัปเกรดคราสให้ทำดังนี้:

เพิ่มที่เก็บโลคัล (มีอยู่แล้ว) ลงในGit Repositoriesมุมมองของ EGit

  • เปิดGit Repositoriesมุมมอง: ป้อนมุมมอง 'Git Repositories'
  • กดปุ่ม "เพิ่ม" (เคล็ดลับ: Add an existing local Git Repository to this view) เพิ่มที่เก็บ
  • ในกล่องโต้ตอบ "เพิ่ม Git Repositories" ภายใต้Search criteriaป้อนไดเรกทอรีพื้นที่ทำงานเลือก " Look for nested repositores" และกดSearch: เลือกที่เก็บที่จะเพิ่ม
  • เลือกที่เก็บที่คุณต้องการเพิ่มและคลิก OK

"แชร์" แต่ละโครงการอีกครั้งโดยใช้ "ใช้หรือสร้างที่เก็บ"

  • เปิดคุณที่มีอยู่ในโครงการของ Eclipse Project explorer;
  • คลิกขวาและเลือก " Team-> Share Project...": เลือกแชร์โครงการ
  • เลือก Git Project และในบทสนทนาถัดไปให้เลือก " Use or create Repository in parent folder of project" สำคัญ: อย่าพยายามเลือกพื้นที่เก็บข้อมูลจากกล่องคำสั่งผสมที่มองเห็นได้เมื่อUse or create Repository in parent folder of projectไม่ได้เลือก "" - มันจะไม่ทำงาน

    เลือกพื้นที่เก็บข้อมูลที่จะใช้

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


93
นี่มันไร้สาระ ความจริงที่ว่าฉันต้องไปที่ Google เพื่อหาทางออกนี้เป็นเรื่องน่าเศร้า ฉันประหลาดใจ Eclipse ไม่เพียง แต่เปิดมันสำหรับโครงการที่มี.gitไดเรกทอรี ขอขอบคุณที่ถามคำถามนี้และหาทางแก้ปัญหาเนื่องจากฉันได้ต่อสู้กับกำแพงเป็นระยะเวลานานในปัญหานี้ ...
Nick Klauer

4
ว้าวขอบคุณมาก - นี่เป็นครั้งแรกที่เขาอยู่บนอินเทอร์เน็ตซึ่งในที่สุดฉันก็ค้นพบวิธีเพิ่มการสนับสนุนคอมไพล์ให้กับโปรเจคที่มีอยู่ (ฉันต้องสร้างใหม่เหมือน 20 โปรเจ็กต์จนถึงตอนแรก)!
Tomáš Kafka

5
ขั้นตอนสุดท้ายใน EGIT ทำให้เข้าใจผิดอย่างแท้จริง ตลอดเวลาที่ฉันคิดว่ามันจะสร้างโฟลเดอร์. git ใหม่อยู่ด้านบนโฟลเดอร์โปรเจ็กต์ (เพราะโฟลเดอร์โปรเจคของฉันคือสองโฟลเดอร์ด้านบน ... ) ขอบคุณสำหรับคำตอบ!
Danail

2
ในกรณีที่คุณมี repo คอมไพล์นอก wks ไปที่Show view > Git Repositories; เพิ่มที่เก็บในตัวเครื่อง (ตามที่อธิบายข้างต้น) Import Project > Import Existing Projectแล้วคลิกขวาในโครงการของคุณและเลือก
Marko Bonaci

2
ยังคงมีประโยชน์ในปี 2019 กับ Eclipse 2019-06 โครงการของฉันทั้งหมดขาดการเชื่อมต่อคอมไพล์ นี่คือที่เก็บแม้ว่าจะมองเห็นได้และชี้ไปยังไดเรกทอรีการทำงานที่ถูกต้อง เคยดูวิธีการแก้ไขปัญหานี้มานานแล้ว ขอบคุณ!
Stuart Brock

45

แม้หลังจากเพิ่ม git repos ฉันไม่สามารถทำ Team / Share ในโปรเจ็กต์ได้ แต่สิ่งที่ช่วยได้คือปิดและเปิดโปรเจ็กต์ - คุณยังสามารถเลือกหลายโปรเจ็กต์เพื่อให้การดำเนินการเป็นไปอย่างรวดเร็ว


3
ชอบความคิดเห็นมากกว่าคำตอบสำหรับคำถามของ OP แต่มันก็มีประโยชน์มาก ขอบคุณ!
Cesar Castro

ทำงานร่วมกับ Eclipse Neon
Addison Crump

ใช้งานได้กับเวอร์ชั่น: Kepler Service Release 2
Vijay Kasina

1

ในกรณีของฉัน repos git มีอยู่ แต่บริบทของทีมไม่แสดงตัวเลือก "แบ่งปันโครงการนี้" ดูเหมือนว่าโครงการได้รับการกำหนดค่าบางส่วนด้วยคอมไพล์

ฉันสามารถแก้ไขปัญหาได้โดยการลบโครงการ (โดยไม่ต้องลบไฟล์จริง) แล้วนำเข้าโครงการกลับไปที่ eclipse

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