当前位置: 首页 > 知识库问答 >
问题:

VS 2017 Git本地提交数据库。每次提交时锁定错误

微生德泽
2023-03-14

我们在每次本地提交时都会遇到此错误:

Git失败,出现致命错误。错误:打开(“.vs/XXXXXX.Dev.Library/v15/Server/sqlite3/db.lock”):权限被拒绝致命:无法处理路径。vs/XXXXXX。Dev.Library/v15/Server/sqlite3/db。锁

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

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

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

共有3个答案

晋天逸
2023-03-14

步骤1:
添加。vs/到您的。gitignore文件(如其他答案中所述)。

步骤2:
重要的是要理解,步骤1不会从当前分支索引中删除. vs/内的文件,如果它们已经被添加到其中。因此,通过发布清除您的活动分支:

git rm --cached -r .vs/*

第3步:
最好立即对项目的所有其他活动分支重复第1步和第2步
否则,当切换到未清理的分支时,您将很容易再次面临相同的问题。

专业提示:
而不是步骤1,你可能想使用这个官方的. gitingore模板为VisualStudio,它涵盖的不仅仅是. vs路径:
https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
(但仍然不要忘记步骤2和3)。)

苗盛
2023-03-14
  1. . vs文件夹不应该被提交。
  2. 在项目git根目录下创建一个名为. gitignore的文件。
  3. 在. gitignore文件中添加以下行. vs/。
  4. 现在提交你的项目。
卢志业
2023-03-14

只需添加新的。将vs文件夹添加到。gitignore文件。

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

如果您在添加时遇到任何问题。gitignore文件,只需执行以下步骤:

  1. 在团队资源管理器的窗口中,转到“设置”
 类似资料:
  • 与RDBMS相似,OrientDB也提供了和等事务概念。 提交是指通过保存对数据库的所有更改来关闭事务。 回滚是指将数据库状态恢复到您打开事务的位置。 以下语句是数据库命令的基本语法。 注 - 只有在连接到特定数据库并开始事务后,才能使用此命令。 示例 在这个例子中,我们将使用在前一章中创建的名为的数据库。将看到提交事务的操作并使用事务来存储记录。 首先,使用以下命令启动事务。 然后,使用以下命令

  • 我希望一次提交一条内容,但这条内容里面根据特定字符自动分割成多条记录写入ac数据库。用asp程序。请问可以实现吗? 举例: 我提交如下一段内容,里面用开头和结尾字样来分割,希望入库4条记录(同一个表单只提交一次,入库4条)。对了,数据库有两个字段(内容和时间)。如下例子。 开头 这里是要入库的内容1 时间 结尾 开头 这里是要入库的内容2 时间 结尾 开头 这里是要入库的内容3 时间 结尾 开头

  • 这是我的servlet的doPost方法,理论上它在db中添加数据 这里是在db中插入数据的方法 但是,当我尝试使用servlet执行此操作时,出现了以下错误 错误1205(HY000):超出锁定等待超时; 有人知道如何解决?如果我对一个普通的java类做同样的事情,那么一切都很好。

  • 问题内容: 我想要一个脚本,每当我单击“提交”按钮时,该脚本就会将表单中的文本回显到div标签。 我能够立即执行此操作,但是我希望即使我提交另一个文本,文本也仍会显示在div中。我希望每个新提交的文本都创建一个列表。将其添加到上一个列表。 可能与数据库有关,但我想知道,每次单击提交时,我只会得到当前提交的文本。 这样的脚本的例子 我只想在每次单击提交时将条目添加到列表中。 问题答案: 我很高兴你玩