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

时间:2017-08-15 22:51:08

标签: git visual-studio visual-studio-2013 gitignore

我在使用Visual Studio 2013锁定.jfm文件时出现问题。项目打开时,我无法将项目更改保存到本地git存储库。

单击团队资源管理器中的提交按钮 - >时,错误看起来像这样。更改面板:

  

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

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

我已将 .jfm 添加到 .gitignore 并清除缓存,如this thread中描述的先前解决方案中所述。

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

我该如何修复此错误?

2 个答案:

答案 0 :(得分:2)

我发现了视觉工作室论坛上的一篇文章,并使用那里提供的一些信息指出了我正确的方向。见here

但是,尝试Sync更改时发生了其他错误,

  

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

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

这个过程对我有用:

  • 在本地visual studio应用中,将*.jfm添加到本地.gitignore文件的# User-specific files部分
  • 本地退出visual studio
  • 通过登录visualstudio.com帐户并删除该文件,从远程仓库中删除.jfm文件。
  • 在本地计算机上打开Services
  • 停止任何可能正在运行的SQL服务
  • 重命名本地.jfm文件及其文件扩展名(例如将文件重命名为sqlfile-jfm.original
  • 重新启动sql服务
  • 重新启动本地视觉工作室
  • 使用Unsynced Commits更新本地仓库 - > Pull

希望这有助于处理类似问题的其他人。

答案 1 :(得分:1)

我通过

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