我一直遇到文件“ shadercompiler-UnityShaderCompiler.exe0.log”无法解除链接的问题,我可以通过退出Unity来解决此问题,但我不想一直这样做。
我已将其添加到gitignore文件中,但这似乎根本不起作用。
Unlink of file 'LDJAM44/Library/shadercompiler-UnityShaderCompiler.exe0.log' failed. Should I try again? (y/n) n
warning: unable to unlink 'LDJAM44/Library/shadercompiler-UnityShaderCompiler.exe0.log': Invalid argument
我想知道如何一遍又一遍地退出Unity而不显示此错误。
感谢您的任何帮助!
答案 0 :(得分:0)
在这种情况下,Git试图删除文件,但由于正在使用中而无法删除文件。这是Windows的一种限制,在Unix系统上不会发生。 Windows不允许程序删除正在使用的文件。
该文件似乎是一个日志文件,在这种情况下,您可能不想将其检入到存储库中。如果是这种情况,您可以将其添加到.gitignore
文件中(可能加上您喜欢的a common set of gitignore rules for Unity中的其他任何规则),然后对文件执行git rm -f
,并在退出后进行提交团结。
一旦文件被忽略且不再是存储库的一部分,则Git在更改分支或进行其他活动时应忽略该文件,只要两个分支上的存储库都忽略和不存在该文件。请注意,在这种情况下,git rm
是必需的,因为向.gitignore
添加文件对存储库中已经存在的文件没有影响。