เหตุใด Eclipse Java Package Explorer จึงแสดงเครื่องหมายคำถามในบางคลาส


98

ใน Eclipse Helios Java Package Explorer ฉันเห็นไอคอนคลาส Java แสดงเครื่องหมายคำถามเล็ก ๆ ทางด้านขวาของ 'J' บางอย่างเช่น [J?] ไอคอนนี้แสดงในแต่ละชั้นเรียนภายในแพ็คเกจเดียวในโครงการของฉัน แต่ฉันไม่พบคำอธิบายสำหรับสิ่งนี้ในเอกสารประกอบ

ป้อนคำอธิบายภาพที่นี่

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

คำตอบ:


133

หมายความว่ายังไม่ได้เพิ่มคลาสลงในที่เก็บ

หากโปรเจ็กต์ของคุณถูกเช็คเอาต์ (ส่วนใหญ่อาจเป็นโปรเจ็กต์ CVS) และคุณเพิ่มไฟล์คลาสใหม่โปรเจ็กต์นั้นจะมี?ไอคอน

สำหรับ CVS Label Decorations อื่น ๆ โปรดดูที่http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse.platform.doc.user/reference/ref-cvs-decorations.htm


อ๊ะใช่! ขอบคุณสิ่งนี้ตอบคำถามของฉัน ฉันได้กำหนดแพ็กเกจและคลาสเป็น CVS แล้วและเครื่องหมายคำถามก็หายไป
dfdumaresq

27

ด้วยปลั๊กอินควบคุมเวอร์ชันบางตัวหมายความว่าไฟล์ภายในเครื่องยังไม่ได้ถูกแชร์กับที่เก็บการควบคุมเวอร์ชัน (ในการติดตั้งของฉันสิ่งนี้รวมถึงปลั๊กอินสำหรับ CVS และ git แต่ไม่ใช่ Perforce)

บางครั้งคุณสามารถดูรายการของการตกแต่งเหล่านี้ได้ในการตั้งค่าของปลั๊กอินภายใต้Team / X / Label Decorationsโดย X จะอธิบายถึงระบบควบคุมเวอร์ชัน

ตัวอย่างเช่นสำหรับ CVS รายการจะมีลักษณะดังนี้:

ป้อนคำอธิบายภาพที่นี่

เครื่องประดับเหล่านี้ถูกเพิ่มให้กับไอคอนวัตถุที่ Eclipse จัดเตรียมไว้ให้ ยกตัวอย่างเช่นที่นี่เป็นตารางของไอคอนสำหรับสภาพแวดล้อมการพัฒนา Java


นี่เป็นการให้รายการไอคอนทั้งหมดแก่ฉัน ขอบคุณ!
dfdumaresq

ไม่พบสิ่งนี้โดยทำการค้นหาใน eclipse help หน้าวิธีใช้ในการตกแต่งฉลากจะให้ข้อมูลทั่วไปและเชื่อมโยงไปยังหน้าการตั้งค่าเพื่อเปิด / ปิดการใช้งานเฉพาะโดยไม่ต้องแสดงให้เห็นว่ามีลักษณะอย่างไร
Cincinnati Joe

22

ดูเหมือนว่าคุณกำลังใช้ Subclipse ถูกต้องหรือไม่ ถ้าเป็นเช่นนั้นมีรายชื่อนักตกแต่งที่ยอดเยี่ยมและคำอธิบายของพวกเขาที่คำตอบนี้โดย Tim Stone

นี่คือตัวอย่างข้อมูลที่เกี่ยวข้องสำหรับกรณีของคุณ:

ไฟล์ที่ไม่ได้เวอร์ชัน- ไฟล์ที่ไม่อยู่ภายใต้การควบคุมเวอร์ชัน โดยทั่วไปไฟล์เหล่านี้เป็นไฟล์ใหม่ที่คุณยังไม่ได้ยืนยันกับที่เก็บ
ไฟล์ที่ซิงโครไนซ์- ไฟล์ที่ไม่มีการเปลี่ยนแปลงในเครื่อง


ฉันใช้ CVS repository explorer (ไม่แน่ใจว่าใช้ Subclipse หรือไม่) แต่ใช่นี่เป็นรายการที่ยอดเยี่ยม ขอบคุณ!
dfdumaresq

6

ใน เปิดใช้งานโครงการเครื่องหมายคำถามขนาดเล็ก (?) แสดงว่าไฟล์ของคุณยังไม่ได้เพิ่มลงในที่เก็บ SVN

สี่เหลี่ยมผืนผ้าเล็ก ๆ สีส้มเป็นตัวบ่งชี้ว่าไฟล์ของคุณถูกคอมมิตในที่เก็บ

เครื่องหมายดอกจัน (*) แสดงถึงการเปลี่ยนแปลงในระบบ


4

ไอคอนเหล่านั้นเป็นวิธีหนึ่งของ Egit เพื่อแสดงสถานะของไฟล์ / โฟลเดอร์ปัจจุบันในคอมไพล์ คุณอาจต้องการตรวจสอบสิ่งนี้:

ภาพอธิบายไอคอน Eclipse สำหรับ Egit

  • สกปรก (โฟลเดอร์) - ไฟล์อย่างน้อยหนึ่งไฟล์ด้านล่างโฟลเดอร์สกปรก นั่นหมายความว่ามีการเปลี่ยนแปลงในแผนผังการทำงานที่ไม่ได้อยู่ในดัชนีหรือในที่เก็บ
  • ติดตาม - ทรัพยากรรู้จักกันในที่เก็บ Git ไม่ถูกติดตาม - ทรัพยากรไม่รู้จักกับที่เก็บ Git
  • ละเว้น - ทรัพยากรถูกละเว้นโดยผู้ให้บริการทีม Git ที่นี่เฉพาะการตั้งค่าการตั้งค่าภายใต้ทีม -> ทรัพยากรที่ถูกละเว้นและแฟล็ก "ที่ได้รับ" เท่านั้น ไฟล์. gitignore ไม่ได้ถูกนำมาพิจารณา
  • สกปรก - ทรัพยากรมีการเปลี่ยนแปลงในแผนผังการทำงานที่ไม่ได้อยู่ในดัชนีหรือในที่เก็บ
  • จัดฉาก - ทรัพยากรมีการเปลี่ยนแปลงที่เพิ่มลงในดัชนี ไม่ใช่ว่าการเพิ่มลงในดัชนีจะทำได้ในขณะนี้เฉพาะในกล่องโต้ตอบการกระทำบนเมนูบริบทของทรัพยากร
  • บางส่วน - จัดฉาก - ทรัพยากรมีการเปลี่ยนแปลงซึ่งถูกเพิ่มลงในดัชนีและการเปลี่ยนแปลงเพิ่มเติมในแผนผังการทำงานที่ไม่อยู่ในดัชนีหรือในที่เก็บ
  • เพิ่ม - ทรัพยากรยังไม่ได้รับการติดตาม แต่ถูกเพิ่มลงในที่เก็บ Git
  • ลบออก - ทรัพยากรถูกจัดฉากสำหรับการลบออกจากที่เก็บ Git
  • ความขัดแย้ง - มีข้อขัดแย้งในการผสานสำหรับไฟล์
  • ถือว่าถูกต้อง - ทรัพยากรมีค่าสถานะ "ถือว่าไม่เปลี่ยนแปลง" ซึ่งหมายความว่า Git หยุดตรวจสอบไฟล์แผนผังการทำงานสำหรับการแก้ไขที่เป็นไปได้ดังนั้นคุณต้องยกเลิกการตั้งค่าบิตด้วยตนเองเพื่อบอก Git เมื่อคุณเปลี่ยนไฟล์แผนผังการทำงาน การตั้งค่านี้สามารถเปิดได้ด้วยการดำเนินการเมนู Team-> สมมติว่าไม่มีการเปลี่ยนแปลง (หรือบนบรรทัดคำสั่งที่มี git update-index - ถือว่าไม่เปลี่ยนแปลง)

0

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

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