Visual Studio 2015和Git / TFS:Sync-Page-Error:找不到对象 - 没有匹配的松散对象

时间:2015-12-08 11:47:20

标签: git tfs tfs2015

我使用VS 2015 Enterprise在从我的远程源(= TFS 2015)拉出的git-repository的分支上工作。 我可以成功地改变和提交一些东西。在我转到Sync Team Explorer区域的那一刻,我发现了一个错误:

An error occurred. Detailed message: Object not found - no matching loose object (<a 40-character-id is here>)

...而且我没有在我预期的“Outgoing Commits”列表中看到我的本地提交。

但是在PowerShell中,我可以毫无问题地执行“git push”。

3 个答案:

答案 0 :(得分:2)

我在尝试从功能分支切换回主分支时在VS 2015专业版中看到此消息。重启VS修复它。

答案 1 :(得分:0)

如果您通过从TFS中提取相同的git-repository而在其他客户端计算机上重现此问题,则可能需要从原始文件中获取新分支。

如果您遇到同样的问题,请在同一客户端计算机上从TFS中提取另一个git-repository,您可以尝试清理客户端计算机上的缓存文件:C:\Users\username\AppData\Local\Microsoft\Team Foundation\6.0\Cache,然后尝试重置设置和加载项设置(devenv /ResetSettings)和(devenv /ResetSkipPkgs),尝试重建所有模板(devenv /setup)。

答案 2 :(得分:0)

从团队资源管理器操作下拉菜单中打开git命令提示符,这将打开git存储库文件夹 键入以下命令来解决此问题。

git状态以了解更改

git pull在本地环境中检索和合并远程更改。

Microsoft扩展现在臭名昭著,无法在开发过程中停止工作,对此无能为力。

注意:感谢审稿人审阅帖子并告知所需的简单更改。成为这个世界的新手会让我有些防御。感谢您的建议和注释。