Visual Studio忽略gitIgnore文件中的* .jfm条目

des*_*ief 5 git gitignore visual-studio visual-studio-2013

我在锁定.jfm文件的Visual Studio 2013中遇到问题。打开项目后,我无法将项目更改保存到本地git存储库中。

单击“ 团队资源管理器”->“更改”面板中的“ 提交”按钮时,错误如下所示:

“发生错误。详细消息:无法打开'C:/ Uers / Username / Documents / Visual Studio 2013 / Projects / ProjectName / ProjectNameSQL / ProjectNameSQL.jfm':该进程无法访问文件,因为该文件正在被另一个进程使用。”

例如,当我在项目中对default.aspx进行更改并在“更改”面板中查找更改时,只有default.aspx.designer.vbdefault.asp.vb文件显示已进行更改。仅在关闭解决方案后,我才能看到第三个文件default.aspx出现在文件的“包含的更改”列表中。

我已经在.gitignore中添加了.jfm,并清除了该线程中先前解决方案中提到的缓存。

我正在使用visualstudio.com git存储库来同步更改,并且在那里也手动编辑了.gitignore文件。

如何解决此错误?

Kai*_*ido 5

我通过固定

  • 将* .jfm作为一行添加到本地.gitignore
  • 关闭解决方案(但在Team Explorer中保持连接状态)
  • 在文件资源管理器中删除.jfm文件
  • 提交.jfm删除和.gitignore编辑
  • 重新打开解决方案并重建
  • 应该看到没有.jfm更改


des*_*ief 2

我偶然在视觉工作室论坛上看到了一篇帖子,并使用那里提供的一些信息为我指明了正确的方向。看这里

但是,在尝试Sync更改时发生了额外的错误,

发生错误。详细消息:1 冲突阻止结账

可能需要执行额外的步骤,因为 sql 服务正在本地计算机上运行。

这个过程对我有用:

  • 在本地 Visual Studio 应用程序中,添加*.jfm# User-specific files本地 .gitignore 文件的部分
  • 本地退出 Visual Studio
  • .jfm通过登录 Visualstudio.com 帐户并删除那里的文件,从远程存储库中删除文件。
  • Services在本地机器上打开
  • 停止任何可能正在运行的 sql 服务
  • 重命名本地.jfm文件及其文件扩展名(例如将文件重命名为 sqlfile-jfm.original
  • 重新启动sql服务
  • 本地重新启动 Visual Studio
  • Unsynced Commits使用->更新本地存储库Pull

希望这可以帮助其他有类似问题的人。