IDEA中使用.ignore插件忽略不必要提交的文件


IntelliJ IDEA添加過濾文件或目錄

 

在idea上使用svn后,發現即使svn窗口添加過濾正則沒有忽略.iml文件的提交,安裝ignore插件后沒發現有svn的忽略選項,最后發現這樣設置就可以了:

1、Settings→Editor→File Types

2、在下方的忽略文件和目錄(Ignore files and folders)中添加自己需要過濾的內容


在窗口最下方“Ignore files and folders”一欄中添加如下忽略:          *.iml;*.idea;*.gitignore;*.sh;*.classpath;*.project;*.settings;target;

如圖:

 

  1.  
    下面是一些.gitignore文件忽略的匹配規則:
  2.  
     
  3.  
    *.a # 忽略所有 .a 結尾的文件
  4.  
    !lib.a # 但 lib.a 除外
  5.  
    /TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
  6.  
    build/ # 忽略 build/ 目錄下的所有文件
  7.  
    doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  8.  
     

.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未track狀態),然后再提交: 
輸入: 
git rm -r –cached filePath 
git commit -m “remove xx” 
或者: 
git rm -r –cached . 
git add . 
git commit -m “update .gitignore”

來解釋下幾個參數 -r 是刪除文件夾及其子目錄 –cached 是刪除暫存區里的文件而不刪除工作區里的文件,第一種是刪除某個文件,第二種方法就把所有暫存區里的文件刪了,再加一遍,相當於更新了一遍。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM