3

私のプロジェクトでは、.git ディレクトリが無視されるべきであると思われるディレクトリ内に再表示され続けます。プロジェクトをクリーンアップするか、Eclipse で更新するたびに再表示されます。.git ディレクトリが重複していると、プロジェクトのビルドを妨げる冗長なファイルが生成されます。

Java プロジェクトからソースをリンクする Eclipse に Android プロジェクトがあります。これは、LibGDX がプロジェクトを処理する方法です。不要な .git ディレクトリには競合を引き起こすファイルが含まれているため、デバイスにビルドするたびに削除する必要があります。

ディレクトリ MyProject/bin/classes/.git を作成しています。しかし、.gitignore ファイルに bin/ があります。私のリポジトリは MyProject にあります。

競合するファイルは \bin\classes.git\COMMIT_EDITMSG です。これは、リンクされたソース Java プロジェクトのファイル \gen.git\COMMIT_EDITMSG と競合します。そのプロジェクトの .gitignore に \gen があるため、同じ問題もあります。

プロジェクトを再構築またはクリーンアップするときに.git、ディレクトリをディレクトリにコピーしているEclipseまたはADTのいずれかであると確信しています。bin

だから私の質問は、どうすればEclipseやADTにそれをやめるのですか?

(古い .gitignore を見たい場合は、bin ディレクトリを無視するように正しく設定されているため、無関係だと思います。「編集済み」リンクをクリックして、この投稿の履歴で確認できます。)

4

4 に答える 4

2

.classpathプロジェクトのファイルを編集し、これらのディレクトリを無視するパターンを追加する必要があります。

次の行を探します。

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="gen"/>

それらを次のように変更します。

<classpathentry excluding="**/.git/**" kind="src" path="src"/>
<classpathentry excluding="**/.git/**" kind="src" path="gen"/>

2 つのアスタリスクは重要です。これは、「任意の数のフォルダー」を意味するためです (この場合は、それぞれ「親に関係なく」と「子に関係なく」)。

Eclipse ドキュメントの包含パターンと除外パターンをご覧ください。

于 2014-06-05T23:26:44.583 に答える
2

Eclipse でのビルド中にコピーされる *.git ファイルを除外したい場合は、その特定のプロジェクトの [Java ビルド パス] メニューでこれを設定し、*.git を除外パターンに追加します。包含パターンまたは除外パターンのいずれかを指定できますが、両方を指定することはできないため、ここでは非常に注意が必要です。したがって、*.git を除外して、ビルド中にコピーされないようにすることもできます。

例として、以下のスクリーンショットを参照してください。

ここに画像の説明を入力

于 2014-06-02T14:50:22.470 に答える