我们在每次本地提交时都会得到这个错误:

Git失败,出现致命error.error: open(“.vs / XXXXXX.Dev.Library / v15 /服务器/ sqlite3 / db.lock”):许可 deniedfatal:无法处理路径 .vs / XXXXXX.Dev.Library v15 /服务器/ sqlite3 / db.lock

这是一个全新的VS 2017安装,使用本地git存储库,然后才能同步到Azure DevOps git。

我们可以手动删除锁文件,然后进行同步,但这会严重减慢开发过程(每次都必须关闭、删除、打开和提交)。

有人知道这个问题的更好的长期解决方案吗?


当前回答

对我来说,我错误地删除了这两个文件,在撤消这两个文件并添加到我的更改后,我能够将我的更改提交到git中。

其他回答

我没有直接通过Visual Studio使用Git,而是使用Git Desktop客户端。

然而,我确实得到了类似的错误,但在提交更改到master之前关闭Visual Studio解决了这个问题。

.vs文件夹不应该被提交。 创建一个名为"的文件。Gitignore”在项目git根目录里面。 添加下面的行”。和" in "。gitignore”文件。 现在提交你的项目。

只需将.vs文件夹添加到.gitignore文件中。

下面是来自GitHub的.gitignore模板集合的Visual Studio模板,作为一个例子: https://github.com/github/gitignore/blob/master/VisualStudio.gitignore


如果您在添加.gitignore文件时遇到任何问题,请遵循以下步骤:

在团队资源管理器的窗口中,选择设置。

然后访问存储库设置。

最后,单击忽略文件部分中的添加。

完成了。;) 这个默认文件已经包含了.vs文件夹。

我自动生成的.gitignore文件包含/。Vs而不是。Vs /。修复这个错别字就解决了问题!

有这个和我的.gitignore在我的项目文件夹中,但主要的git文件夹在解决方案级别。将.gitignore移到解决方案/git级别的文件夹中是有效的。仍然不确定它是如何到达那里的,但是……