我一直有问题,文件“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的情况下防止出现此错误。
在此先感谢您的帮助!
在这种情况下,Git正在尝试删除文件而不能这样做,因为它正在使用中。这是Windows的限制,在Unix系统上不会发生; Windows不允许程序删除正在使用的文件。
看起来这个文件可能是一个日志文件,在这种情况下,您可能不希望将其检入您的存储库。如果是这种情况,你可以将它添加到你的.gitignore
文件中(可能加上你喜欢的任何a common set of gitignore rules for Unity规则),然后在退出Unity后对文件和提交执行git rm -f
。
一旦文件被忽略并且不再是存储库的一部分,Git应该在更改分支或执行其他活动时忽略它,只要它被忽略并且在两个分支上的存储库中都不存在。请注意,在这种情况下需要git rm
,因为向.gitignore
添加文件对已存在于存储库中的文件没有影响。