uni-app 工程配置.gitignore 不生效

时间:2021-6-4 作者:qvyue

每次修改代码或者运行时候你的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

uni-app 工程配置.gitignore 不生效
配图是另一个项目的凑合看.png

记得 将你的修改推送到远程仓库,比如

➜  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目录下的缓存才能生效。

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:qvyue@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。