1

最近、新しいレポを作成し、Eclipse で記述したすべての Java コードをそのレポにコピーしました。Eclipse 関連の .class bin ファイルをすべて無視する .gitignore ファイルもありますが、変更をリポジトリにプッシュしようとすると、すべてのもののアップロードが開始され、140 MB という巨大なサイズになります。なぜだろう??

以下に、私が従ってきた手順を説明します

1: Java Algorithm git フォルダーで、Java プロジェクトを Eclipse ワークスペースから直接コピーしました。

2: 同じフォルダに .gitignore を作成

3: これで、git ステータスに、私の Java プロジェクトが追跡されていないと表示されます。

4: commit と push を追加します。しかし、ここでは .gitignore を完全に無視しています。

編集:ここに私の .gitignore があります

C:\Users\Salman\Documents\GitHub\Java-Algorithm [master +1 ~0 -0 !]> cat .gitignore

bin

.settings
.classpath
.project

*.class
*.jar
*.war
*.ear

私のJava Eclipe Projectのファイル、つまりDesignAndAnalysisOfAlgorithmsは

C:\Users\Salman\Documents\GitHub\Java-Algorithm\DesignAndAnalysisOfAlgorithm [master +1 ~0 -0 !]> ls


Directory: C:\Users\Salman\Documents\GitHub\Java-Algorithm\DesignAndAnalysi
sOfAlgorithm


Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         8/12/2012   2:04 PM            .settings
d----         8/12/2012   2:04 PM            bin
d----         8/12/2012   2:04 PM            src
-a---         8/12/2012   4:52 AM        301 .classpath
-a---         8/12/2012   4:52 AM        404 .project

ありがとう

4

1 に答える 1

4

2 つのアイデア:

まず、Eclipse で作業しているように見えるので、git を実行するディレクトリと同じディレクトリで実行することを確認してください。.gitignore

第 2 に、ファイルを使用して*.classすべてのファイルを無視することを決定する前にファイルを既に追跡している場合でも、追跡されます。次の方法で追跡を解除できます。*.class.gitignore

git rm --cached filename

参照: https://help.github.com/articles/ignoring-files

于 2012-08-12T11:37:12.163 に答える