git忽略文件.gitignore失效分析與解決方案
最近學(xué)習(xí)谷粒商城的時(shí)候使用了人人快速開發(fā)平臺(tái),但是我提交到gitee的文件希望不提交人人項(xiàng)目,但是由于事先已經(jīng)將人人項(xiàng)目納入了版本控制,此時(shí)在.gitignore中添加人人項(xiàng)目,gitignore就失效了。
此時(shí),我們可以采用以下兩種方式讓我們忽略文件。
方法一:
- 點(diǎn)擊idea左側(cè)的commit,創(chuàng)建一個(gè)changlist,并取名為no commit。
- 此時(shí)右擊Default Changlist,就會(huì)出現(xiàn)一個(gè)Move Files to Another Changlist,點(diǎn)擊后,就可以選擇no commit,確定后就會(huì)將文件移動(dòng)到no commit。
此時(shí)所有的文件都會(huì)移動(dòng)這個(gè)changlist中,以后修改其他文件就不會(huì)影響正常提交了,要忽略某一個(gè)具體文件只要選擇具體文件就可以了,然后執(zhí)行同樣操作。
方法二:一勞永逸(使用.gitignore文件)
雖然方法一解決了文件忽略的問(wèn)題,但是如果想將整個(gè)文件夾納入控制范圍顯然不合適,未來(lái)需要多次移動(dòng)changlist,最好的辦法就是將整個(gè)文件夾添加到.gitignore中,此時(shí)文件已經(jīng)被納入版本控制,再到.gitignore中添加文件夾是無(wú)效的,需要清除git緩存。具體操作如下:
-
先將需要忽略的文件夾添加至.gitignore中
像這里我需要添加忽略的文件夾為
/renren-fast/
/renren-generator/ -
在項(xiàng)目的.git路徑下,右擊打開git bash here,輸入以下命令文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-623801.html
git rm -r --cached . //清除緩存
git add . //添加所有文件
git commit -m 'update .gitignore' //提交更新.gitignore
執(zhí)行前:
執(zhí)行后:
此時(shí)idea的push有剛剛提交的更新.gitignore,push至遠(yuǎn)程就可以了,以后此文件下的新增更新都不不會(huì)納入版本控制。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-623801.html
到了這里,關(guān)于git忽略文件.gitignore失效分析與解決方案的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!