idea中如何過(guò)濾某些文件不提交的方法實(shí)現(xiàn)
前言
在開發(fā)過(guò)程中,經(jīng)常會(huì)遇到一些文件是我們不想提交的內(nèi)容。那么應(yīng)該如何過(guò)濾掉?不去提交到我們的git倉(cāng)庫(kù)?
比如,我們常用的一些配置文件、打包文件、target下的編譯文件,
設(shè)置.gitignore文件
我們經(jīng)常使用的是在項(xiàng)目中配置上.gitignore文件,將我們需要過(guò)濾掉不提交的內(nèi)容全部列出來(lái),這樣便能夠有效的完成攔截,使我們不想提交的文件或者內(nèi)容便能很好的過(guò)濾掉!
但是,這種方案也是有漏洞的,比如:我們已經(jīng)提交過(guò)git倉(cāng)庫(kù)的內(nèi)容,即使添加到了.gitignore文件內(nèi),也不會(huì)過(guò)濾,仍然會(huì)提交到git倉(cāng)庫(kù)中,如果想避免提交,只能夠在我們push的時(shí)候手動(dòng)將內(nèi)容過(guò)濾掉了(手動(dòng)勾選不提交)!
解決方案
上述問(wèn)題的解決方案就是刪除緩存文件
.gitignore只能忽略那些原來(lái)沒(méi)有被track的文件,假如我們某些文件已經(jīng)被納入了版本管理中了,那么修改.gitignore是無(wú)效的。
這么解決方法就是先把這些本地緩存刪除(改變成未track狀態(tài)),然后再提交:
輸入:
git rm -r --cached .idea git rm --cached demo-project.iml
如刪除不掉,可以加上-f 強(qiáng)制刪除 注意一定要加上 --cached 表示只刪除緩沖文件
git強(qiáng)制推送命令
git push -f origin master
設(shè)置新的忽略文件
上面的方法,我們無(wú)法實(shí)現(xiàn),那么就要像另一種方案來(lái)實(shí)現(xiàn)了,就是另外設(shè)置一個(gè)過(guò)濾忽略文件,然后將我們不想提交的內(nèi)容移動(dòng)到此忽略文件中即可
具體步驟如下
1、idea工具內(nèi),點(diǎn)開Version control面板。
2、點(diǎn)擊new changelist 后如下圖所示:
- Name:此處輸入我們的文件名稱(隨便起,我這里使用的是Ignored Changlist)
- Comment:此處是我們對(duì)于這個(gè)文件夾的描述。按照你的意圖填寫具體的描述內(nèi)容即可
3、上述文件夾創(chuàng)建完成后,我們即可在我們想要過(guò)濾的文件,右鍵單擊,然后在Move to Another ChangeList即可。后續(xù)就完成了我們的過(guò)濾操作了!
常用過(guò)濾文件
下面列出了我們常用的過(guò)濾文件:
# [ java 字節(jié)碼 ] *.class # [ 日志文件 ] *.log # [ 打包壓縮文件 ] #*.jar *.war *.zip *.tar.gz *.rar # [ java 虛擬機(jī)異常日志 see http://www.java.com/en/download/help/error_hotspot.xml ] hs_err_pid* # [ 操作系統(tǒng)緩存和備份 ] tmp/ *.tmp *.bak *.swp *~.nib # [ eclipse ] .metadata bin/ .settings .classpath .project # [ IDEA ] .idea/ *.iml # [ MAVEN ] target/ # [Jrebel] rebel.xml # ################################################ 前端 ################### # [npm包管理依賴] node_modules/ # [dist目錄](méi) dist/ # [HBuilderX 編譯目錄 ] unpackage/ # [vscode IDE] .vscode/ # [mac] .DS_Store # [忽略開發(fā)配置文件] jxq-schcater-api/conf/devCommons/config/application.yml .history components.d.ts .hbuilderx .vite .env .env.development
到此這篇關(guān)于idea中如何過(guò)濾某些文件不提交的方法實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)idea過(guò)濾某些文件不提交內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
DolphinScheduler容錯(cuò)源碼分析之Worker
這篇文章主要為大家介紹了DolphinScheduler容錯(cuò)源碼分析之Worker,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Java8 實(shí)現(xiàn)stream將對(duì)象集合list中抽取屬性集合轉(zhuǎn)化為map或list
這篇文章主要介紹了Java8 實(shí)現(xiàn)stream將對(duì)象集合list中抽取屬性集合轉(zhuǎn)化為map或list的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02SpringBoot使用@valid進(jìn)行參數(shù)校驗(yàn)的流程步驟
SpringBoot 提供了一種方便的方式來(lái)進(jìn)行參數(shù)校驗(yàn):使用 Hibernate Validator,Spring Boot 提供了一種方便的方式來(lái)進(jìn)行參數(shù)校驗(yàn):使用 Hibernate Validator,所以本文給大家介紹了SpringBoot使用@valid進(jìn)行參數(shù)校驗(yàn)的流程步驟,需要的朋友可以參考下2023-09-09Springboot詳解如何實(shí)現(xiàn)SQL注入過(guò)濾器過(guò)程
這篇文章主要介紹了基于springboot實(shí)現(xiàn)SQL注入過(guò)濾器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2022-06-06Spring+SpringMVC+Hibernate項(xiàng)目環(huán)境搭建的步驟(圖文)
這篇文章主要介紹了Spring+SpringMVC+Hibernate項(xiàng)目環(huán)境搭建的步驟(圖文),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Java實(shí)現(xiàn)Flappy Bird游戲源碼
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)Flappy Bird游戲源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12解決Spring Batch框架job任務(wù)只跑一次的問(wèn)題
這篇文章主要介紹了解決Spring Batch框架job任務(wù)只跑一次的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09