0

いくつかの 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 にはどのような種類の基本的な診断コマンドがあり、リポジトリの状態を把握するのに役立ちますか?

ありがとう、

マイク

4

1 に答える 1

0

ケースの衝突はありますか?以下の設定を試して、git rm コマンドを使用してファイルを表示および削除できるかどうかを確認してください。

git config --global core.ignorecase true

この「git rm」は、そのコミット以降のファイルを削除することに注意してください。ファイルを徹底的に削除したい場合は、 filter-branch を検討してください

例: git filter-branch --tree-filter 'rm filename' HEAD

于 2012-11-04T06:04:13.393 に答える