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

2021-05-08  本文已影响0人  落落2023

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

配图是另一个项目的凑合看.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目录下的缓存才能生效。

上一篇下一篇

猜你喜欢

热点阅读