如何解决.yarn/install-state.gz文件的Git合并冲突?
解决.yarn/install-state.gz的Git Rebase冲突问题
核心原因
.yarn/install-state.gz是Yarn自动生成的二进制缓存状态文件,用来记录依赖安装的状态,完全不需要提交到Git仓库,它的冲突本质是不同分支的依赖安装状态不一致导致的。
解决步骤
1. 丢弃冲突文件,重新生成
这个文件是自动生成的,不需要手动合并,直接执行以下命令:
# 删除冲突的文件 git rm .yarn/install-state.gz # 重新安装依赖,让Yarn自动生成新的状态文件 yarn install
2. 加入.gitignore,杜绝后续冲突
为了避免以后再出现这类问题,把该文件添加到项目的.gitignore中:
# 在.gitignore末尾追加规则 echo ".yarn/install-state.gz" >> .gitignore # 提交.gitignore的修改 git add .gitignore git commit -m "Ignore .yarn/install-state.gz to avoid binary conflicts"
3. 继续完成Rebase
处理完文件后,继续执行Rebase流程:
git rebase --continue
额外提示
如果你的项目用的是Yarn 2+(Berry),还有几个Yarn生成的缓存/状态文件也应该被忽略,比如:
.yarn/cache.yarn/unplugged.yarn/build-state.yml.pnp.*
可以把这些都补充到.gitignore里,彻底避免二进制文件冲突。
内容的提问来源于stack exchange,提问作者Optiq
相关产品推荐
相关产品推荐

