如何在IntelliJ IDEA中使用Git .ignore插件忽略沒必要要提交的文件

參考  https://blog.csdn.net/qq_34590097/article/details/56284935git

最近初學Git,並且在使用的IDE是IntelliJ IDEA,發現IDEA在提交項目到本地倉庫的時候,會把.idea文件夾中的內容也提交上去,這裏面放的是一些項目的配置信息,包括歷史記錄,版本控制信息等。能夠不傳到Git上面去。
這個時候就須要編寫.gitignore文件來忽略提交這些文件。在IDEA中有一個插件.ignore能夠幫咱們作這件事。緩存

先來看下如何安裝。markdown

點擊File->Settings
這裏寫圖片描述ide

在左側菜單找到Plugins,點擊Browse repositories… ui

這裏寫圖片描述

搜索.ignore,點擊Install,安裝完成後就能夠愉快的使用了,不過在此以前得重啓IDEA
這裏寫圖片描述atom

然而上述方法安裝完IDEA再啓動的時候可能會報錯。。(′ཀ`」∠)_ 不要打我啊,至於爲啥我也不知道。那麼給大家planB:https://plugins.jetbrains.com/idea/plugin/7495–ignore
去這個網址下載好壓縮包,選擇Install plugin from disk。。
這裏寫圖片描述idea

重啓完真的能夠用了~!.net

在項目上右鍵->New ->.ignore file ->.gitignore file(Git)
這裏寫圖片描述
先選擇Example user template好了,之後有什麼想過濾的能夠自行添加,~最後點擊Generate生成插件

這裏寫圖片描述
而後就會發現被忽略的文件名變成了灰色有木有啊!又能夠愉快的提交代碼了~
這裏寫圖片描述版本控制

也能夠右鍵文件將其加入忽略的名單中
這裏寫圖片描述


下面是一些.gitignore文件忽略的匹配規則:

*.a       # 忽略全部 .a 結尾的文件
!lib.a    # 但 lib.a 除外
/TODO     # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO
build/    # 忽略 build/ 目錄下的全部文件
doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

.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 是刪除暫存區裏的文件而不刪除工做區裏的文件,第一種是刪除某個文件,第二種方法就把全部暫存區裏的文件刪了,再加一遍,至關於更新了一遍。

相關文章
相關標籤/搜索