我使用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
”。
答案 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扩展现在臭名昭著,无法在开发过程中停止工作,对此无能为力。
注意:感谢审稿人审阅帖子并告知所需的简单更改。成为这个世界的新手会让我有些防御。感谢您的建议和注释。