首页 > 解决方案 > LockedFileException:无法锁定文件 config.lock 以进行写入

问题描述

我正在尝试在我的 Jenkins 构建服务器上运行 dotnet 构建。我不断收到以下错误:

C:\Nuget\PackagesCache\gitversiontask\5.1.3\build\GitVersionTask.targets(10,9): error : LockedFileException: failed to lock file 'C:/jenkins/workspace/Shared-Build/.git/config.lock ' 用于写作

有时会出现此消息:

C:\Nuget\PackagesCache\gitversiontask\5.1.3\build\GitVersionTask.targets(10,9):错误:LibGit2SharpException:无法将锁定文件重命名为“C:/jenkins/workspace/Shared-Build/.git/config” : 访问被拒绝。

有趣的是,另一个团队成员可以成功运行构建,而不会出现这些错误。

我试图在网上查找,但没有明确的解决方案。这个异常似乎与 gitversiontask Nuget 包有关,但我使用的是它的相当更新的版本。以前有没有人遇到过这个错误?

标签: gitjenkinsbuildnugetgitversion

解决方案


解决方案是重新创建configand config.lock(同时保持工作树完好无损)。

del .git\config
del .git\config.lock

然后使用这个命令

git reset --mixed head

推荐阅读