从GIT中排除图书馆文件夹的统一项目会导致场景丢失



我已经完成了所有推荐的步骤,以根据此处的说明为GIT存储库准备一个Unity项目:

unity git-忽略库

我已经正确设置了.gitignore文件等。

但是,当我在另一台机器上克隆新创建的git repo时,我注意到我的场景,资产等丢失了。脚本似乎在那里。

我注意到,当我在库文件夹上复制丢失的东西(场景,资产)时,我会返回。

我假设图书馆文件夹中有一些不能忽略的东西,或者"强迫资产来文本"无法正常工作。

我正在使用Unity 5.3.5f1。

我仍然是Unity/Git等。所以我可能已经忽略了一些明显的东西,但是我遵循了所有建议的方向。

任何帮助将不胜感激。

显然Unity在Unity 4.x中多次更改了库文件夹,该文件夹可以忽略。现在,似乎不是。

我进行了一些测试,并且大量文件适合我的ShaderCache,并且此文件夹似乎可以删除。其他文件夹不应触摸。

https://forum.unity3d.com/threads/26-581-bin-files-in-library-shadercache-folder-can-i-delete-these.326312/

与Unity 2020.3

陷入了同样的问题

一些研究表明,需要文件LastSceneManagerSetup.txtCurrentLayout-default.dwlt用于场景。和EditorSnapSettings.assetEditorUserBuildSettings.asset用于游戏窗口,游戏视图和UI。

也许,我错过了其他一些设置,所以我将文件保存在库根中,并用:

替换/[Ll]ibrary/
/[Ll]ibrary/APIUpdater/
/[Ll]ibrary/Artifacts/
/[Ll]ibrary/BuildPlayerData/
/[Ll]ibrary/PackageCache/
/[Ll]ibrary/PackageManager/
/[Ll]ibrary/PlayerDataCache/
/[Ll]ibrary/ScriptAssemblies/
/[Ll]ibrary/ShaderCache/
/[Ll]ibrary/StateCache/
/[Ll]ibrary/TempArtifacts/
/[Ll]ibrary/UIElements/

场景并不完全缺少,因为您可以简单地从Assets/Scenes加载它们。但是,他们在现场层次结构中的原始顺序丢失了。

我做的测试比吉米(Jimmy)进行的测试更大,发现Library中唯一必需的内容是StateCache文件夹和LastSceneManagerSetup.txt文件(在我的情况下总共小于2 kb)。Library文件夹中的其他所有内容都可以安全删除。

保存这两个:

  • statecache/
  • lastSceneManagerSetup.txt

最新更新