2012-08-12 49 views
1

我最近创建了一个新的回购并复制了所有使用eclipse编写的回购代码中的Java代码。我也有一个.gitignore文件来忽略所有与eclipse有关的.class bin文件,但是当我尝试推动我的更改回购时,它开始上传所有东西,那就是巨大的140 MB。 我不知道为什么?gitignore不适用于我的新回购

下面,我将告诉你,我一直在关注

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

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 

感谢

+0

请发表您的.gitignore和您要排除的示例路径。 – JRG 2012-08-12 11:15:44

+0

当然,现在会修改这个问题 – LivingThing 2012-08-12 11:16:09

+0

签出这个问题的答案:http://stackoverflow.com/questions/2900816/gitignore-not-working-for-me?rq=1 听起来像你可能有问题最后回答描述(底部) – dineth 2012-08-12 11:30:26

回答

3

文件两个想法:

首先,你似乎与Eclipse一起工作,make确保您在同一目录运行git作为.gitignore

其次,如果你已经跟踪的*.class文件您决定使用.gitignore仍然会跟踪忽略所有*.class文件之前。通过您可以取消跟踪它:

git rm --cached filename 

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

+0

同样的问题在这里,我已经跟踪过'* .class'文件,'.gitignore'没有工作。修改'.gitignore'后使用'git rm --cached * .class'并提交所有更改并且它工作正常。 – TheBronx 2013-04-04 09:02:35