Mengapa Eclipse Java Package Explorer menampilkan tanda tanya di beberapa kelas?

96

Di Eclipse Helios Java Package Explorer, saya melihat ikon kelas Java menampilkan tanda tanya kecil di sebelah kanan 'J', seperti [J?]. Ikon ini ditampilkan pada setiap kelas dalam satu paket dalam proyek saya, tetapi saya tidak dapat menemukan penjelasannya di dokumentasi.

masukkan deskripsi gambar di sini

Pada titik tertentu saya berharap mereka menghilang dan diganti dengan persegi panjang oranye kecil. (Saya juga tidak yakin tentang artinya, tetapi kurang mengkhawatirkan konotasinya.) Saya kira pertanyaan ini menunjuk ke pertanyaan yang lebih besar, apakah salah satu dari ikon ini didefinisikan bersama di suatu tempat?

dfdumaresq
sumber

Jawaban:

27

Dengan beberapa plugin kontrol-versi, ini berarti file lokal belum dibagikan dengan repositori kontrol-versi. (Dalam pemasangan saya, ini termasuk plugin untuk CVS dan git, tetapi tidak Perforce.)

Terkadang Anda dapat melihat daftar dekorasi ini di preferensi plugin di bawah Dekorasi Tim / X / Label , di mana X menjelaskan sistem kontrol versi.

Misalnya, untuk CVS, daftarnya terlihat seperti ini:

masukkan deskripsi gambar di sini

Hiasan ini ditambahkan ke ikon objek yang disediakan oleh Eclipse. Misalnya, berikut adalah tabel ikon untuk lingkungan pengembangan Java .

Andy Thomas
sumber
Ini memang memberi saya daftar semua ikon. Terima kasih!
dfdumaresq
Tidak dapat menemukan ini dengan melakukan penelusuran di bantuan gerhana. Halaman bantuan pada dekorasi Label hanya memberikan info umum dan tautan ke halaman Preferensi untuk mengaktifkan / menonaktifkan yang spesifik, tanpa menunjukkan seperti apa tampilannya secara visual.
Cincinnati Joe
21

Sepertinya Anda menggunakan Subclipse; Apakah itu benar? Jika demikian, ada daftar besar dekorator dan deskripsi mereka di jawaban oleh Tim Stone ini.

Berikut cuplikan yang relevan untuk kasus Anda:

File Tidak Berversi- File tidak di bawah kendali versi. Ini biasanya adalah file baru yang belum Anda masukkan ke repositori.
File Tersinkronisasi- File tanpa perubahan lokal.

Muncul
sumber
Saya menggunakan penjelajah repositori CVS (tidak yakin apakah itu menggunakan Subclipse), tapi ya, ini adalah daftar yang bagus. Terima kasih!
dfdumaresq
6

Di sebuah proyek diaktifkan, tanda tanya kecil (?) menunjukkan bahwa file Anda belum ditambahkan ke penyimpanan SVN.

Persegi panjang oranye kecil adalah indikasi bahwa file Anda disimpan dalam repositori.

Tanda bintang (*) menunjukkan perubahan lokal.

Lachezar Balev
sumber
4

Ikon-ikon itu adalah cara Egit untuk menunjukkan kepada Anda status file / folder saat ini di git. Anda mungkin ingin melihat ini:

gambar yang menjelaskan ikon Eclipse untuk Egit

  • kotor (folder) - Setidaknya satu file di bawah folder itu kotor; itu berarti ada perubahan pada pohon kerja yang tidak ada di indeks maupun di repositori.
  • dilacak - Sumber daya dikenal di repositori Git. untracked - Sumber daya tidak dikenal di repositori Git.
  • diabaikan - Sumber daya diabaikan oleh penyedia tim Git. Di sini hanya pengaturan preferensi di bawah Tim -> Sumber Daya yang Diabaikan dan tanda "turunan" yang relevan. File .gitignore tidak diperhitungkan.
  • dirty - Sumber daya memiliki perubahan pada pohon kerja yang tidak ada di indeks maupun di repositori.
  • staged - Sumber daya memiliki perubahan yang ditambahkan ke indeks. Bukan berarti menambahkan ke indeks mungkin dilakukan saat ini hanya pada dialog komit pada menu konteks sumber daya.
  • setengah bertahap - Sumber daya memiliki perubahan yang ditambahkan ke indeks dan juga perubahan dalam pohon kerja yang tidak ada di indeks maupun di repositori.
  • ditambahkan - Sumber daya belum dilacak tetapi ditambahkan ke repositori Git.
  • dihapus - Sumber daya disiapkan untuk dihapus dari repositori Git.
  • konflik - Konflik gabungan ada untuk file.
  • asumsi-valid - Sumber daya memiliki panji "asumsikan tidak berubah". Ini berarti Git berhenti memeriksa file pohon kerja untuk kemungkinan modifikasi, jadi Anda perlu menghapus bit secara manual untuk memberi tahu Git saat Anda mengubah file pohon kerja. Pengaturan ini dapat diaktifkan dengan menu tindakan Team-> Assume unchanged (atau pada baris perintah dengan git update-index - asumsikan-tidak berubah).
CommonSenseCode
sumber
0

ini karena proyek Anda telah ditautkan ke repositori git-hub, dan file yang memiliki tanda tanya di dalamnya, belum ditambahkan. jika Anda ingin menghapus tanda ini, Anda harus menambahkan file ini ke repositori git-hub.

Muhammad Aamir Khan
sumber