2012-08-12 48 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