由于取消链接失败,无法签出到其他分支

时间:2019-04-27 21:18:21

标签: git unity3d shader unlink

我一直遇到文件“ 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而不显示此错误。

感谢您的任何帮助!

1 个答案:

答案 0 :(得分:0)

在这种情况下,Git试图删除文件,但由于正在使用中而无法删除文件。这是Windows的一种限制,在Unix系统上不会发生。 Windows不允许程序删除正在使用的文件。

该文件似乎是一个日志文件,在这种情况下,您可能不想将其检入到存储库中。如果是这种情况,您可以将其添加到.gitignore文件中(可能加上您喜欢的a common set of gitignore rules for Unity中的其他任何规则),然后对文件执行git rm -f,并在退出后进行提交团结。

一旦文件被忽略且不再是存储库的一部分,则Git在更改分支或进行其他活动时应忽略该文件,只要两个分支上的存储库都忽略和不存在该文件。请注意,在这种情况下,git rm是必需的,因为向.gitignore添加文件对存储库中已经存在的文件没有影响。