uni-app 切换分支时 manifest.json 未更新

发布于 1周前 作者 nodeper 来自 Uni-App

uni-app 切换分支时 manifest.json 未更新

操作步骤:

  • 在两个分支上设置不同的manifest.json,来回切换,就会重现

预期结果:

  • 能正确显示内容

实际结果:

  • 不能正确显示内容

bug描述:

  • 在切换分支时manifest.json没有更新,而且源码视图和可视化配置不一致,hbuilderx重新启动后正常显示,就是每次切换分支都要重启一下

| 信息类别       | 详细信息   |
|----------------|------------|
| 产品分类       | uniapp/App |
| PC开发环境操作系统 | Mac        |
| PC开发环境操作系统版本号 | 14.4.1     |
| HBuilderX类型  | 正式       |
| HBuilderX版本号 | 4.29       |
| 手机系统       | 全部       |
| 手机厂商       | 华为       |
| 页面类型       | vue        |
| vue版本        | vue2       |
| 打包方式       | 云端       |
| 项目创建方式   | HBuilderX  |

2 回复

manifest.json关闭再打开就行, 不用重启HbuilderX


在使用uni-app开发应用时,可能会遇到切换git分支后manifest.json文件未更新的情况。这通常是由于git切换分支时,本地工作区中的文件没有被正确地更新或回滚到目标分支的状态。为了确保manifest.json文件在切换分支时能够正确更新,可以结合git命令和uni-app的一些特性来进行处理。

以下是一个示例流程,展示如何在切换分支前确保manifest.json文件被正确更新或回滚:

  1. 检查当前分支状态: 在切换分支前,可以先检查当前分支的manifest.json文件状态,确保没有未提交的更改。

    git status path/to/your/project/manifest.json
    

    如果显示有未提交的更改,可以考虑提交或stash这些更改。

  2. 切换分支: 使用git命令切换到目标分支。

    git checkout target-branch
    
  3. 检查并恢复manifest.json: 切换分支后,检查manifest.json文件是否被正确更新。如果由于某些原因文件没有自动更新(例如,存在冲突或本地缓存问题),可以手动恢复。

    • 自动恢复(如果git正确管理了文件): 通常,git会自动处理文件的切换。如果自动处理失败,可以尝试以下步骤。

    • 手动恢复: 如果自动恢复失败,可以从git的历史记录中恢复manifest.json文件。

      # 查看文件的历史记录
      git log -- path/to/your/project/manifest.json
      
      # 恢复到特定提交(假设commit-hash是目标提交)
      git checkout commit-hash -- path/to/your/project/manifest.json
      
  4. 验证更新: 切换并恢复文件后,验证manifest.json的内容是否与目标分支的预期一致。

  5. 提交更改(如果需要): 如果切换分支后手动恢复了manifest.json文件,并且存在未提交的更改,记得提交这些更改。

    git add path/to/your/project/manifest.json
    git commit -m "Update manifest.json after branch switch"
    

通过上述步骤,可以确保在切换git分支时,manifest.json文件能够被正确地更新或回滚到目标分支的状态。如果问题依然存在,可能需要检查git的配置或本地工作环境是否有其他影响文件状态的因素。

回到顶部