繁体   English   中英

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

[英]Visual Studio ignores *.jfm entry in the gitIgnore file

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

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

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

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

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

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

我该如何解决这个错误?

我修好了

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

我偶然发现了视觉工作室论坛上的一篇文章,并利用那里提供的一些信息指出了我正确的方向。 看到这里

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

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

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

这个过程对我有用:

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

希望这有助于其他类似问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM