2

で使用EGitEclipse 4ます。これまでのところ正常に動作します。Androidしかし、で動作するようにプロジェクトを構成しようとするとEGit、 で問題が発生します。ブランチを から.gitignore除外できません。UI インターフェイスを編集するか使用するかに関係なく。/binGit.gitignore

showファイルを除外する必要があることはわかっているので、Filter...ビューを変更して隠しファイルと空のディレクトリ (このプロジェクトのアセットなど) を表示します。

しかし、私が何をしても、/binは除外できませんEGit。コミット前にスター アイコンを取得し、含まれます。

何か案は ?

4

6 に答える 6

3

ファイル内の内容が無視されないという問題がありました.gitignore(Egit と Eclipse を使用)。ファイルに追加されたときに既にインデックスにある.gitignoreファイルは無視されず、それらが存在するディレクトリも無視されないことが判明しました。これは、コミットされていない場合でも当てはまります。これらのディレクトリに追加された新しいファイルは無視されます。プロジェクトを更新しても役に立ちませんが、インデックスから削除されると、ディレクトリ全体と同様に自動的に無視されます。bin/(project\repository のルート ディレクトリにある)行として追加すると、すべての(そのレベル以下のサブディレクトリ.gitignore) を除外するように機能するはずですが、ファイルがインデックスにあるか、コミットされている場合はそうではありません。bin.gitignore

ディレクトリの下のファイルがインデックスに追加されているがコミットされていないときにディレクトリを削除すると、奇妙な動作も発生します。コミットボックスに残ります。

于 2012-08-21T17:47:01.340 に答える
1

私は2つの回避策を見つけました:

1) プロジェクトを共有した後、すべてのファイルを追加するのではなく ([チーム]/[プロジェクトのインデックスに追加] をクリックして)、すべてのサブディレクトリ (src や res など) とすべての関連ファイル (androidmanifest.xml など) を追加します。このように、EGit は /bin と /gen を含めたくありません。

2)すべてを追加した後、最初のコミットですべての「bin」ファイルのチェックを外します。興味深いことに、最初のコミットの後、bin ファイルがチェックインされていなくても、チームごとに bin を除外したり、インデックスから削除したりできます。

于 2012-08-05T10:36:37.923 に答える
0

bin や gen などの自動ビルド ファイルは、egit の 2 段階コミット メカニズムに対して機能する可能性があります。それらは、無視する前にコミットのために追跡されます。

前述のように、autobuild をオフにして、レポに不要なものをすべて削除してください。これらの削除をコミットして、完全に削除します。そこに混乱があると思います-削除をコミットする必要があります。そうしないと、ファイルはリポジトリに永久に残ります。

自動ビルド中に何かが再び表示される場合は、コミットのために追跡されないように、それを git-ingore します。Git の 2 フェーズ コミットはかなり低レベルですが、それが強みです。この方法でEclipseの自動ビルドを克服することは証明です。この問題は追跡の損失ではなく、追跡が多すぎることに注意してください!

于 2015-10-02T15:25:14.203 に答える