丢弃本地.meta文件修改后进入编辑器又会被改回来

本文详细描述了在Unity编辑器中遇到的GUID冲突情况,当本地和远程分支的meta文件GUID相同导致激活编辑器后GUID被重置。通过文件浏览器手动删除并重命名资产文件,以及更新受影响的引用,可以解决此问题。同时,文章强调了提交所有相关修改的重要性,以保持版本控制的准确性。
摘要由CSDN通过智能技术生成

原因

本地meta文件GUID和拉取的远程分支的某个meta文件的GUID相同

复现过程

  • 比如远程分支有testA.meta文件的GUID为1234,然后因为一些原因提交了另一个testB.meta文件(GUID也为1234),
  • 拉取文件testB.meta后,其GUID为1234,激活Unity编辑器后,GUID由于已经和现存的testA.meta冲突了,于是会被重新生成为另一个GUID(比如5678
  • 查看版本控制软件,发现testB.meta被修改(GUID)
  • 丢弃修改,回到Unity编辑器界面,再回到版本控制软件界面,发现testB.meta又被修改了(因为GUID仍和testA.meta冲突)

解决方案

  • 文件浏览器(而不是Unity编辑器下)删除被修改的meta文件,重命名对应的资产文件,回到Unity编辑器,会自动生成新的meta文件(新的不会冲突的GUID)
  • 更新相关联资产的引用(因为GUID变了,引用丢失),确认受影响的所有资产的引用都已经正确设置
  • 提交相关所有修改(资产文件和meta文件的新增,旧资产文件的删除,受影响的资产的引用更新)
  • 可选:Unity编辑器下重命名该资产文件为之前的名字,meta文件不会被修改,然后提交重命名修改
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值