【问题标题】:Git error when trying to commit from Visual Studio 2015 ( file opensdf)尝试从 Visual Studio 2015 提交时出现 Git 错误(文件 opensdf)
【发布时间】:2015-11-19 18:23:47
【问题描述】:

我在尝试从 Visual Studio 2015 提交时遇到错误:

发生错误。详细消息:无法打开“C:/ABC/DEFG-windows-universal/AAAA.Win10.opensdf”:该进程无法访问该文件,因为它正被另一个进程使用。

我已尝试重新启动并删除文件,但我遇到了同样的问题。我是否需要使用命令行来提交我的更改? (我正在推动 Master,我是唯一一个在这个应用程序上工作的人)

【问题讨论】:

  • 似乎那种文件(...sdf 扩展名)是数据库文件。因此,可能被与数据库相关的另一个进程使用;看看这个:stackoverflow.com/questions/9195443/… 你可以尝试关闭 VisualStudio 并在控制台上使用 git 来创建你的提交吗? (如果你真的需要/想要推送那个文件)
  • 我不知道这个文件是做什么用的,我没有创建这个数据库文件(我是唯一一个工作和开发这个应用程序的人)

标签: git visual-studio github tfs


【解决方案1】:

不,您需要将该文件添加到您的.gitignore

只需创建一个包含以下内容的.gitignore

*.opensdf

不过,更简单的方法是让 Visual Studio 在您的存储库中创建默认的 .gitignore,或者下载 default Visual Studio .gitignore 并将其添加到您的项目中。

【讨论】:

    【解决方案2】:

    将锁定的文件添加到 gitignore 对我来说不是一个选项,因为我希望它版本化,但我可能不需要经常提交它以及我正在进行的其他小改动。即使我暂时排除锁定的文件,它仍然不会让我提交未锁定的文件。这确实很烦人。

    我发现对我有用的是使用另一个 Git 客户端在 VS2015 之外提交文件。也不是一个完美的解决方案,但它可以完成工作。我发现的唯一其他解决方案是关闭 VS,再次打开它并在执行其他任何操作之前提交文件。

    【讨论】:

    • 请不要提交opensdf文件。这是不打算共享的每个用户的数据。
    • 我的文件是 mdf。尽管如此,这并不是对整个数据库进行版本控制的最佳策略,因此我将其删除。
    • 啊——那不一样了。这仍然是您项目的一部分(不是像 opensdf 文件这样的内部数据),因此将其添加到 VC 是一个合理的决定。
    【解决方案3】:

    我遇到了同样的问题,但使用 .opendb 文件。将 *.opendb 添加到我的忽略列表中创造了奇迹。感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 2016-02-23
      • 2020-05-28
      • 1970-01-01
      • 2021-08-05
      • 2011-10-06
      • 2023-03-10
      • 2013-07-08
      • 2018-10-17
      • 1970-01-01
      相关资源
      最近更新 更多