由于取消链接失败,无法结帐到不同的分支机构

问题描述 投票:0回答:1

我一直有问题,文件“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 unity3d shader unlink
1个回答
0
投票

在这种情况下,Git正在尝试删除文件而不能这样做,因为它正在使用中。这是Windows的限制,在Unix系统上不会发生; Windows不允许程序删除正在使用的文件。

看起来这个文件可能是一个日志文件,在这种情况下,您可能不希望将其检入您的存储库。如果是这种情况,你可以将它添加到你的.gitignore文件中(可能加上你喜欢的任何a common set of gitignore rules for Unity规则),然后在退出Unity后对文件和提交执行git rm -f

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

© www.soinside.com 2019 - 2024. All rights reserved.