一部のクラスでEclipse Java Package Explorerに疑問符が表示されるのはなぜですか?


95

Eclipse Helios Java Package Explorerで、Javaクラスアイコンが[J]の右側に[J?]のような小さな疑問符を表示するのを確認しました。このアイコンは、プロジェクトの1つのパッケージ内の各クラスに表示されますが、ドキュメントでこれについての説明が見つかりません。

ここに画像の説明を入力してください

ある時点で、それらが消えてオレンジ色の小さな長方形に置き換えられることを期待しています。(私はそれらの意味も定かではありませんが、それらの意味合いについてはそれほど心配していません。)私はこの質問がより大きなものを指していると思います、これらのアイコンのいずれかがどこかで一緒に定義されていますか?

回答:


133

これは、クラスがまだリポジトリに追加されていないことを意味します。

プロジェクトがチェックアウトされていて(ほとんどの場合CVSプロジェクト)、新しいクラスファイルを追加した場合は、?アイコンが表示されます。

他のCVSラベル装飾については、http://help.eclipse.org/help33/index.jsp?topic = / org.eclipse.platform.doc.user / reference / ref- cvs-decorations.htmを確認してください


ああ、そう!おかげで、これは私の質問に答えました。パッケージとクラスをCVSにコミットしましたが、疑問符はなくなりました。
dfdumaresq 2010年

27

一部のバージョン管理プラグインでは、ローカルファイルがバージョン管理リポジトリとまだ共有されいません。(私のインストールでは、CVSとgitのプラグインが含まれていますが、Perforceは含まれていません。)

これらの装飾のリストは、プラグインの[ チーム/ X /ラベル装飾]の設定に表示されることがあります。Xはバージョン管理システムを示しています。

たとえば、CVSの場合、リストは次のようになります。

ここに画像の説明を入力してください

これらの装飾は、Eclipseによって提供されるオブジェクトアイコンに追加されます。たとえば、Java開発環境のアイコンの表を次に示します


これは確かに私にすべてのアイコンのリストを提供します。ありがとうございました!
dfdumaresq 2010年

日食のヘルプで検索を行ってもこれを見つけることができませんでした。ラベルの装飾に関するヘルプページは、一般的な情報を提供し、特定のものを有効/無効にするための[設定]ページへのリンクを提供します。視覚的には見えません。
シンシナティジョー

21

Subclipseを使用しているようです。あれは正しいですか?もしそうなら、ティム・ストーンのこの回答には、デコレータとその説明の素晴らしいリストがあります。

ケースに関連するスニペットは次のとおりです。

バージョン管理されていないファイル-バージョン管理されていないファイル。これらは通常、まだリポジトリにコミットしていない新しいファイルです。
同期ファイル-ローカルで変更されていないファイル。


私はCVSリポジトリエクスプローラーを使用しています(Subclipseを使用しているかどうかはわかりません)。ただし、これはすばらしいリストです。ありがとう!
dfdumaresq 2010年

6

有効なプロジェクト小さな疑問符(?)は、ファイルがまだSVNリポジトリに追加されていないことを示します。

小さなオレンジ色の長方形は、ファイルがリポジトリにコミットされていることを示しています。

アスタリスク(*)は、ローカルでの変更を示します。


4

これらのアイコンは、Egitで現在のファイル/フォルダーのステータスを表示する方法です。あなたはこれをチェックしたいかもしれません:

EgitのEclipseアイコンを説明する画像

  • ダーティ(フォルダ)-フォルダの下の少なくとも1つのファイルがダーティです。これは、作業ツリー内で、インデックスにもリポジトリにもない変更があることを意味します。
  • tracked-リソースはGitリポジトリに認識されています。untracked-リソースはGitリポジトリに認識されていません。
  • 無視 -リソースはGitチームプロバイダーによって無視されます。ここでは、[チーム]-> [無視されたリソース]および[派生]フラグの下の設定のみが関連します。.gitignoreファイルは考慮されません。
  • ダーティ -作業ツリーでリソースに変更があり、インデックスにもリポジトリにも変更がありません。
  • 段階的 -リソースには、インデックスに追加される変更があります。現在のところ、インデックスの追加は、リソースのコンテキストメニューのコミットダイアログでのみ可能です。
  • 部分的にステージされた -リソースには、インデックスに追加された変更と、インデックスにもリポジトリにもない作業ツリーの追加変更があります。
  • 追加 -リソースはまだ追跡されていませんが、Gitリポジトリに追加されています。
  • 削除済み -リソースは、Gitリポジトリーから削除するためにステージングされています。
  • 競合 -ファイルのマージ競合が存在します。
  • assume-valid-リソースには「想定されていない」フラグがあります。これは、Gitが作業ツリーファイルの変更のチェックを停止することを意味します。そのため、作業ツリーファイルを変更したときにGitに通知するには、ビットを手動で設定解除する必要があります。この設定は、メニューアクションのTeam-> Assumeを変更せずに(またはコマンドラインでgit update-index--assume-unchangedを使用して)切り替えることができます。

0

これは、プロジェクトがgit-hubリポジトリにリンクされており、疑問符が付いたファイルがまだ追加されていないためです。このサインを削除したい場合は、このファイルをgit-hubリポジトリに追加する必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.