每次修改代码或者运行时候你的uni-app项目工程
目录下unpackage/
会生成一大坨编译后的文件,尤其是团队开发的时候更没有必要也不应该被提交到远程仓库。
uni-app项目工程初始化后去配置.gitignore
文件
进入存放你uni-app项目
的仓库目录下,比如我的仓库hdnexthero
下存放项目是HDNextHero
,终端执行
➜ hdnexthero git:(master) touch .gitignore
➜ hdnexthero git:(master) open .gitignore
将以下内容,编辑后保存
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的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。
刚才配置好的.gitignore
文件,需要清理一下之前已经提交过的缓存后重新提交即可。
进入你的uni-app项目
根目录,终端执行
➜ hdnexthero git:(master) git rm -r --cached .
或者进入你的uni-app项目
根目录下的unpackage
目录下,终端执行git rm -r --cached 文件/文件夹名字
, 这里是要清除 unpackage
目录下的缓存,即git rm -r --cached unpackage
➜ HDNexthero git:(master) git rm -r --cached unpackage
记得 将你的修改推送到远程仓库,比如
➜ hdnexthero git:(master) git add .
➜ hdnexthero git:(master) git commit -m "清理unpackage缓存"
➜ hdnexthero git:(master) git pull
➜ hdnexthero git:(master) git push
这样就去掉已经被托管在远程上的unpackage
目录下缓存文件了。修改代码或者编译时候,unpackage
目录下的文件再也不会出现在待提交的git文件列表中。
所以,.gitignore
文件对于那些已经被添加版本控制后的文件,如果想要从版本控制中忽略,需要清理unpackage
目录下的缓存才能生效。