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

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。

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

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


当前回答

Dotnet现在包含了gitignore的命令。

从项目文件夹中打开cmd.exe,输入:

dotnet new gitignore

其他回答

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

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

解决这个问题很简单。首先关闭Visual Studio,打开Windows资源管理器,转到位置文件夹。vs,打开文件夹属性,并检查隐藏的选项

如果你使用的是visual studio这样的IDE,当你发送命令时它是打开的,关闭IDE再试一次

git add .

和其他命令,它将锻炼

尝试手动将文件复制到您的目录(C:\Users\Admin\AppData\Local\Temp\WebSitePublish\digisol—1147805695\obj\Debug\Package\PackageTmp。vs \ digisol \ v15 \ Server \ sqlite3)