1

我最近创建了一个新的存储库,并在该存储库中复制了我用 eclipse 编写的所有 Java 代码。我还有一个 .gitignore 文件来忽略所有与 Eclipse 相关的 .class bin 文件,但是当我尝试将我的更改推送到 repo 时,它开始上传所有的东西,那是巨大的 140 MB。我想知道为什么 ??

下面,我将告诉您我一直遵循的步骤

1:在我的 Java 算法 git 文件夹中,我直接从 Eclipse 工作区复制了我的 Java 项目

2:在同一个文件夹中创建了一个.gitignore

3:现在 git status 显示我的 java 项目未跟踪。

4:我添加它并提交它并推送它。但在这里它完全忽略了.gitignore ..

编辑:这是我的 .gitignore

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

bin

.settings
.classpath
.project

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

我的 Java Ecipe 项目中的文件,即 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

两个想法:

首先,当您似乎使用 Eclipse 时,请确保您在与 Eclipse 相同的目录中运行 git.gitignore

其次,如果您*.class在决定*.class通过使用.gitignore它来忽略所有文件之前已经跟踪了一个文件,那么它仍然会被跟踪。您可以通过以下方式取消跟踪:

git rm --cached filename

另见: https ://help.github.com/articles/ignoring-files

于 2012-08-12T11:37:12.163 回答