每次修改代碼或者運行時候你的uni-app項目工程目錄下unpackage/會生成一大坨編譯后的文件,尤其是團隊開發(fā)的時候更沒有必要也不應該被提交到遠程倉庫。
uni-app項目工程初始化后去配置.gitignore文件
進入存放你uni-app項目的倉庫目錄下,比如我的倉庫hdnexthero下存放項目是HDNextHero,終端執(zhí)行
? hdnexthero git:(master) touch .gitignore
? hdnexthero git:(master) open .gitignore
將以下內(nèi)容,編輯后保存
node_modules/
.project
unpackage/
.DS_Store
unpackage/
其中,unpackage/也可以寫成你的uniapp項目工程名/unpackage/,比如我的可以寫為HDNextHero/unpackage/
查看一下剛配置好的.gitignore文件
? hdnexthero git:(master) ls
HDNextHero README.en.md README.md
查看隱藏文件需要ls -a命令
? hdnexthero git:(master) ls -a
. .git HDNextHero README.md
.. .gitignore README.en.md
由于 .gitignore只忽略那些原來沒有被track的文件,如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的。剛才配置好的.gitignore文件,需要清理一下之前已經(jīng)提交過的緩存后重新提交即可。
進入你的uni-app項目根目錄,終端執(zhí)行
? hdnexthero git:(master) git rm -r --cached .
或者進入你的uni-app項目根目錄下的unpackage目錄下,終端執(zhí)行git rm -r --cached 文件/文件夾名字, 這里是要清除 unpackage目錄下的緩存,即git rm -r --cached unpackage
? HDNexthero git:(master) git rm -r --cached unpackage

配圖是另一個項目的湊合看.png
記得 將你的修改推送到遠程倉庫,比如
? hdnexthero git:(master) git add .
? hdnexthero git:(master) git commit -m "清理unpackage緩存"
? hdnexthero git:(master) git pull
? hdnexthero git:(master) git push
這樣就去掉已經(jīng)被托管在遠程上的unpackage目錄下緩存文件了。修改代碼或者編譯時候,unpackage目錄下的文件再也不會出現(xiàn)在待提交的git文件列表中。
所以,.gitignore文件對于那些已經(jīng)被添加版本控制后的文件,如果想要從版本控制中忽略,需要清理unpackage目錄下的緩存才能生效。