いくつかの Eclipse プロジェクトの BitBucket リポジトリを作成し、Eclipse と EGit を使用してそのリポジトリを新しい Eclipse ワークスペースにクローンし、すべてのファイルを BitBucket に正しく配置したかどうかを確認しました。
新しいワークスペースのプロジェクトには、bin ディレクトリに *.class ファイルが含まれていました。プロジェクトをリポジトリに追加する前に、元のワークスペースの Eclipse プロジェクト ディレクトリからこれらのファイルを削除するのを怠っていたことに気付きました。
しかし、私のリポジトリの BitBucket Web ページには、さまざまな Eclipse プロジェクト ディレクトリの bin ディレクトリが表示されません。また、クローンしたリポジトリから *.class ファイルを削除しようとすると、次のようなエラー メッセージが表示されます。例、「致命的: pathspec 'EclipseProjects/IndexerUtils/build/uw_solr/CmdLineOption.class' はどのファイルとも一致しませんでした」。
これは、クラス ファイルが追跡されていないことを意味すると思いますが、よくわかりません。追跡されているかどうかを確認する方法を理解するのに十分なほどGitを知りません。それらが存在しても、追跡されていないファイルが見つかったと「git status」が言うことはありませんが、それらのいずれかを削除しようとすると、Git はそれらについて認識していないと言います。その間、BitBucket はそのリポジトリにクラス ファイルを表示しませんが、そのリポジトリをクローンすると、作成された新しいリポジトリにすべてのクラス ファイルが含まれます。
特定のファイルが追跡されているかどうかを確認できる Git コマンドはありますか? *.class ファイルが追跡されている場合、明らかに「git rm」が機能しないため、それらを削除するにはどうすればよいですか? 追跡されていない場合、BitBucket リポジトリのクローンを作成すると表示されるのはなぜですか? Git にはどのような種類の基本的な診断コマンドがあり、リポジトリの状態を把握するのに役立ちますか?
ありがとう、
マイク