複数のJavaプロジェクトを含むEclipseワークスペースにEclipse RCPアプリケーションのコードがあります。単純な.hgignore just * .classでMercurialを使用しています(ただし、同じ問題はGitに関連します) 。
コードを少し変更しても、.metadataの多くのファイルが変更される可能性があります。
バージョン管理から.metadataの一部またはすべてを除外したいと思います。完全に除外すると、ワークスペースは失われます。
誰が安全に除外できるかを知っていますか?あるいは、コードを新しいコンピューターにプルダウンする場合、どのように再作成できますか?
私が個人的に知っているファイルは次のとおりです。
どこかに、かなり厳しくカットされているが機能する一部のEclipse関連ツールのテストに使用されるEclipseワークスペースがあります。私はそれを掘り出すことができるかどうかを確認します。
GitHubはコミュニティの「gitignore」プロジェクトを維持しています。カタログでは、さまざまなプラットフォーム、エディター、および言語の無視のためにfilespecsを提案しています: https://github.com/github/gitignore
Eclipseの無視はここにあります: https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore
(他に知っておくべきファイル仕様があれば、知らせてください!)
ワークスペースのメタデータは、実際にはソース管理に保持されるべきではありません。基本的なワークスペース構成は、 チームプロジェクトセット を介して共有できます。
私は定期的に.projectと.classpathを保持しています。これらはgitにとって安全であるだけでなく、便利です。
.classと.settingsは私のgitignoreにあります。これらはそれぞれ生成され、個人に固有です。