git重置后unity崩溃,没有提示发生了什么

ego6inou  于 2023-01-24  发布在  Git
关注(0)|答案(1)|浏览(165)

我现在正在Unity开发一款游戏4个月了。今天我将我的本地repo重置为几天前的状态。从那以后,Unity声称会有"编译错误",并提供我以"安全模式"打开项目或忽略错误并继续加载项目。无论我选择什么,Unity都会崩溃。
我尝试了:
1.点击Unity对话框中的"忽略"打开项目。Unity突然开始修改我的C#文件中的using语句。我不知道这是为什么。Rider开始抱怨问题。
1.再次将git重置为当前状态,Rider说一切正常。
1.复制整个文件夹以便能够进行多次修复尝试。
1.从Azure DevOps下载当前状态,覆盖项目中的所有内容。Unity现在可以在安全模式下打开项目,并开始抱怨librarylibrary / bee folder中丢失的文件。我在其他项目中找到了丢失的文件,并在一个随机的git repo在线上找到了1个文件,该文件似乎镜像了官方源代码,并保留了旧版本。在解决这个问题时,我注意到Unity开始抱怨缺少C#脚本。脚本在那里,但它在脚本的旧位置搜索。所以我认为有些东西被重置为旧状态,并停留在那里:S我将包括元文件在内的文件移动到旧位置,并重新启动Unity。现在它再次抱怨librarylibrary / bee中的组件,所以我复制了那里的文件,Unity再次开始崩溃。
1.创建一个新项目,复制我的文件和资产文件在那里.统一崩溃
Unity崩溃:

Obtained 10 stack frames
0x00007ff700d33866 (Unity) AssetImportManager::Import
0x00007ff700d37b94 (Unity) ImportOutOfDateAssets
0x00007ff700d42f79 (Unity) RefreshInternalV2
0x00007ff700d4ab7f (Unity) StopAssetImportingV2Internal
0x00007ff700d384bd (Unity) InitialRefreshV2
0x00007ff70053d566 (Unity) Application::InitializeProject
0x00007ff7009d5495 (Unity) WinMain
0x00007ff701d9c9ae (Unity) __scrt_common_main_seh
0x00007ffbe0a326bd (KERNEL32) BaseThreadInitThunk
0x00007ffbe0cadfb8 (ntdll) RtlUserThreadStart

崩溃日志:https://pastebin.com/SurWU6QT
崩溃日志指出:从内存加载的符号文件与图像F:\prog\Unity\myProject\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\YamlDotNet\Unity.VisualScripting.YamlDotNet.dll不匹配从内存加载的符号文件与图像F:\prog\Unity\myProject\Library\PackageCache\com.unity.visualscripting@1.8.0\Editor\VisualScripting.Core\Dependencies\DotNetZip\Unity.VisualScripting.IonicZip.dll不匹配
我从git repo中排除了包缓存,因为我认为它只是一个可以重建的缓存。将文件复制回来似乎是一个问题。一旦我删除了文件夹Library\PackageCache\com.unity.visualscripting@1.8.0,我就可以在安全模式下打开项目,但得到以下错误:error CS0234: The type or namespace name 'VisualScripting' does not exist in the namespace 'Unity' (are you missing an assembly reference?)软件包管理器知道它已经安装,但卸载并重新安装软件包会导致Unity崩溃,错误与上面的崩溃日志中所述完全相同:/
卸载visual scripting并删除代码中所有(未使用的)引用后,unity在启动时崩溃,我感觉只要没有错误,它就会崩溃,在崩溃日志中,它仍然显示native crashGot a UNKNOWN while executing native code.以及Managed Stacktrace:的内容。
我不是一个专业的(游戏)开发人员,完全迷失在这里,担心团结项目的损失。
有人能帮我弄清楚这是怎么回事吗?我已经和这个问题斗争了几个小时,没有任何进展。统一是否停留在我最初试图恢复的旧状态?我认为问题的一个重要部分是,在此期间,我将Unity从2022.1.f1升级到当前版本2022.2.f1。Unity是否因为升级而感到困惑?如何恢复工作版本?
非常感谢!!

xzlaal3s

xzlaal3s1#

正如@RetiredNinja和@PSGuy提到的,解决方案是:

  • git clean -fdx,Unity关闭
  • 定期使用另一个本地存储库执行恢复测试

另外,我用https://github.com/github/gitignore/blob/main/Unity.gitignore中的内容更新了我的.gitignore

相关问题