107

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

ここに画像の説明を入力

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

4

6 に答える 6

139

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

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

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

于 2010-11-29T19:17:02.297 に答える
27

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

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

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

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

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

于 2010-11-29T19:19:43.817 に答える
24

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

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

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

于 2010-11-29T19:46:57.427 に答える
6

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

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

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

于 2010-11-29T19:18:54.630 に答える
6

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

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

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

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

于 2016-01-19T09:40:43.590 に答える