我最近创建了一个新的repo,并在该repo中复制了所有用eclipse编写的Java代码。我还有一个.gitignore文件来忽略所有与eclipse相关的.class bin文件,但当我尝试将我的更改推送到repo时,它开始上传所有的东西,那就是140 MB。 我想知道为什么?
下面,我将告诉你我一直关注的步骤
1:在我的Java Algorithm git文件夹中,我直接从Eclipse工作区复制了我的Java项目
2:在同一个文件夹中创建了一个.gitignore
3:现在git状态显示我的java项目未跟踪。
4:我添加它提交并推送它。但在这里它完全忽略了.gitignore ..
编辑:这是我的.gitignoreC:\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
谢谢
答案 0 :(得分:3)
两个想法:
首先,当您似乎使用Eclipse时,请确保在与.gitignore
相同的目录中运行git
其次,如果您在决定使用*.class
忽略所有*.class
文件之前已经跟踪了.gitignore
文件,则仍会跟踪该文件。您可以通过以下方式取消跟踪:
git rm --cached filename