美文网首页
uni-app 工程配置.gitignore 不生效

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

作者: 落落2023 | 来源:发表于2021-05-08 18:22 被阅读0次

    每次修改代码或者运行时候你的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目录下的缓存才能生效。

    相关文章

      网友评论

          本文标题:uni-app 工程配置.gitignore 不生效

          本文链接:https://www.haomeiwen.com/subject/vzaudltx.html