最近初學Git,而且在使用的IDE是IntelliJ IDEA,發現IDEA在提交項目到本地倉庫的時候,會把.idea文件夾中的內容也提交上去,這里面放的是一些項目的配置信息,包括歷史記錄,版本控制信息等。可以不傳到Git上面去。
這個時候就需要編寫.gitignore文件來忽略提交這些文件。在IDEA中有一個插件.ignore可以幫我們做這件事。
先來看下如何安裝。
點擊File->Settings
在左側菜單找到Plugins,點擊Browse repositories…
搜索.ignore,點擊Install,安裝完成后就可以愉快的使用了,不過在此之前得重啟IDEA
然而上述方法安裝完IDEA再啟動的時候可能會報錯。。(′?`」∠)_ 不要打我啊,至于為啥我也不知道。那么給你們planB:https://plugins.jetbrains.com/idea/plugin/7495–ignore
去這個網址下載好壓縮包,選擇Install plugin from disk。。
重啟完真的可以用了~!
在項目上右鍵->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
.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 是刪除暫存區里的文件而不刪除工作區里的文件,第一種是刪除某個文件,第二種方法就把所有暫存區里的文件刪了,再加一遍,相當于更新了一遍。
PS:IDEA中.gitignore文件示例
# Created by .ignore support plugin (hsz.mobi) ### Maven template target/ pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup pom.xml.next release.properties dependency-reduced-pom.xml buildNumber.properties .mvn/timing.properties
.idea/
## File-based project format: *.iws *.iml *.ipr
## Plugin-specific files:
# IntelliJ /out/
# mpeltonen/sbt-idea plugin .idea_modules/
# JIRA plugin atlassian-ide-plugin.xml
# Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:http://blog.csdn.net/qq_34590097/article/details/56284935