詳解如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
最近初學(xué)Git,而且在使用的IDE是IntelliJ IDEA,發(fā)現(xiàn)IDEA在提交項(xiàng)目到本地倉(cāng)庫(kù)的時(shí)候,會(huì)把.idea文件夾中的內(nèi)容也提交上去,這里面放的是一些項(xiàng)目的配置信息,包括歷史記錄,版本控制信息等??梢圆粋鞯紾it上面去。
這個(gè)時(shí)候就需要編寫(xiě).gitignore文件來(lái)忽略提交這些文件。在IDEA中有一個(gè)插件.ignore可以幫我們做這件事。
先來(lái)看下如何安裝。
點(diǎn)擊File->Settings

在左側(cè)菜單找到Plugins,點(diǎn)擊Browse repositories…

搜索.ignore,點(diǎn)擊Install,安裝完成后就可以愉快的使用了,不過(guò)在此之前得重啟IDEA

然而上述方法安裝完IDEA再啟動(dòng)的時(shí)候可能會(huì)報(bào)錯(cuò)。。(′ཀ`」∠)_ 不要打我啊,至于為啥我也不知道。那么給你們planB:https://plugins.jetbrains.com/idea/plugin/7495–ignore
去這個(gè)網(wǎng)址下載好壓縮包,選擇Install plugin from disk。。

重啟完真的可以用了~!
在項(xiàng)目上右鍵->New ->.ignore file ->.gitignore file(Git)
先選擇Example user template好了,以后有什么想過(guò)濾的可以自行添加,~最后點(diǎn)擊Generate生成
然后就會(huì)發(fā)現(xiàn)被忽略的文件名變成了灰色有木有?。∮挚梢杂淇斓奶峤淮a了~

也可以右鍵文件將其加入忽略的名單中

下面是一些.gitignore文件忽略的匹配規(guī)則:
*.a # 忽略所有 .a 結(jié)尾的文件 !lib.a # 但 lib.a 除外 /TODO # 僅僅忽略項(xiàng)目根目錄下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目錄下的所有文件 doc/*.txt # 會(huì)忽略 doc/notes.txt 但不包括 doc/server/arch.txt
.gitignore只能忽略那些原來(lái)沒(méi)有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無(wú)效的。那么解決方法就是先把本地緩存刪除(改變成未track狀態(tài)),然后再提交:
輸入:
git rm -r –cached filePath git commit -m “remove xx”
或者:
git rm -r –cached . git add . git commit -m “update .gitignore”
來(lái)解釋下幾個(gè)參數(shù) -r 是刪除文件夾及其子目錄 –cached 是刪除暫存區(qū)里的文件而不刪除工作區(qū)里的文件,第一種是刪除某個(gè)文件,第二種方法就把所有暫存區(qū)里的文件刪了,再加一遍,相當(dāng)于更新了一遍。
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
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Centos搭建chrony時(shí)間同步服務(wù)器過(guò)程圖解
這篇文章主要介紹了Centos搭建chrony時(shí)間同步服務(wù)器過(guò)程圖解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
php.ini 啟用disable_functions提高安全
如果想保證服務(wù)器的安全,請(qǐng)將這個(gè)函數(shù)加到disable_functions里或者將安全模式打開(kāi)吧,在安全模式下dl函數(shù)是無(wú)條件禁止的2009-07-07
Mac OSX下使用MAMP安裝配置PHP開(kāi)發(fā)環(huán)境
本部分描述如何在 Mac 上安裝 MAMP。將通過(guò)一個(gè)操作安裝 Apache Web 服務(wù)器、MySQL 和phpMyAdmin,需要的朋友可以參考下2017-09-09
生產(chǎn)服務(wù)器突然本機(jī)無(wú)法訪問(wèn)本機(jī)IP的端口的問(wèn)題及解決方法
生產(chǎn)服務(wù)器突然無(wú)法訪問(wèn)自己本機(jī)IP地址的端口,通過(guò)localhost或者127.0.0.1都可以正常訪問(wèn),本文給大家分享生產(chǎn)服務(wù)器突然本機(jī)無(wú)法訪問(wèn)本機(jī)IP的端口的問(wèn)題及解決方法,感興趣的朋友一起看看吧2023-11-11
MongoDB學(xué)習(xí)筆記(六) MongoDB索引用法和效率分析
MongoDB中的索引其實(shí)類似于關(guān)系型數(shù)據(jù)庫(kù),都是為了提高查詢和排序的效率的,并且實(shí)現(xiàn)原理也基本一致2013-07-07
Ubuntu18.04本地化部署Rustdesk服務(wù)器的詳細(xì)過(guò)程
如果你是想數(shù)據(jù)留在本地,那么Rustdesk這個(gè)工具可以考慮,它是開(kāi)源的,部署起來(lái)也簡(jiǎn)單,下面通過(guò)本文給大家分享Ubuntu18.04本地化部署Rustdesk服務(wù)器的詳細(xì)過(guò)程,感興趣的朋友跟隨小編一起看看吧2024-04-04
TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過(guò)程解析
這篇文章主要介紹了TCP性能調(diào)優(yōu)實(shí)現(xiàn)原理及過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
便宜vps多是哪些技術(shù)架構(gòu)方式(VPS分割架構(gòu)是怎么超售的)
對(duì)于vps服務(wù)器租用,一些人們可能比較注重vps服務(wù)器價(jià)格,那么,了解和清楚哪一類vps服務(wù)器比較便宜是有必要的,這樣我們就有針對(duì)的去選用購(gòu)買(mǎi)自己需要的便宜vps服務(wù)器2015-09-09
kali linux 安裝 NVIDA 顯卡驅(qū)動(dòng)教程
本文是作者通過(guò)實(shí)際操作后分享出來(lái)的kali linux系統(tǒng)上安裝NVDIA顯卡驅(qū)動(dòng)的全過(guò)程記錄,真實(shí)有效,有需要的小伙伴可以參考下。2018-04-04

