git - 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 包有关,但我使用的是它的相当更新的版本。以前有没有人遇到过这个错误?
解决方案
解决方案是重新创建config
and config.lock
(同时保持工作树完好无损)。
del .git\config
del .git\config.lock
然后使用这个命令
git reset --mixed head
推荐阅读
- python - 如何检查列表是否是整数列表
- java - Java-rest 调用:变量中的值填充应该适用于两个变量名称
- python - 如何在正则表达式匹配字符串的开头添加字符?
- database-design - 复式记帐系统中与状态的高级交易
- url - 具有键名但没有关联值(或等号)的查询字符串是否合法?
- containers - 除了 OpenShift for Bare metal 环境,还有其他企业编排工具吗?
- .htaccess - 从浏览器刷新页面返回 404
- jenkins - 无法使用 Jenkins 管道在本地部署 mule 4 应用程序
- c# - 使用带有 IdentityModel 4.1.1 的刷新令牌请求访问令牌
- java - 如何将数据从一个表复制到 Firebase 中的另一个表?