gitignore不适用于我的新回购

时间:2012-08-12 11:13:28

标签: git

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

下面,我将告诉你我一直关注的步骤

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

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

3:现在git状态显示我的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 Eclipe项目中的文件,即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

谢谢

1 个答案:

答案 0 :(得分:3)

两个想法:

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

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

git rm --cached filename

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