连接时Visual Studio使用TFS GIT出错 我已经使用VS 2013,广告已经成功地连接到我们的内部团队基金会服务器在过去的几个月。

连接时Visual Studio使用TFS GIT出错 我已经使用VS 2013,广告已经成功地连接到我们的内部团队基金会服务器在过去的几个月。,git,tfs,visual-studio-2013,Git,Tfs,Visual Studio 2013,我的机器断电,然后重新启动时,我现在无法连接到服务器 我收到下面的错误 An error occurred. Detailed message: An error was raised by libgit2. Category = Reference (Error). Corrupted loose reference file: refs/remotes/origin/master 在命令行中,我可以在分支之间切换,虽然我不确定这是否在切换我的本地版本对GIT来说很陌生 当我查看.git

我的机器断电,然后重新启动时,我现在无法连接到服务器

我收到下面的错误

An error occurred. Detailed message: An error was raised by libgit2. 
Category = Reference (Error). Corrupted loose 
reference file: refs/remotes/origin/master
在命令行中,我可以在分支之间切换,虽然我不确定这是否在切换我的本地版本对GIT来说很陌生

当我查看.git/repo文件夹中的文件“Development”和“Master”时,Master文件有一个空字符串(我可以突出显示一堆空格)——Development文件很好,并且有一个guid。这就是问题所在吗?如果是,我如何纠正


如何纠正上述错误,甚至找出其实际含义?

解决此问题的最简单方法可能是删除损坏的存储库。您只需删除本地Git repo并再次克隆服务器即可


注意:如果您进行了编辑,但未进行推送,则这些编辑将丢失。如果不是大型编辑,您可以备份这些文件。

服务器上包含分支信息的文件已损坏


删除文件
.git/refs/remotes/origin/master
,然后从您的服务器获取并重新创建该文件。

为什么投票失败?完全合理的问题,不是吗?这对我很有效。我只需要同步我的本地副本,这对我来说也很有效。删除后,我使用“Fetch”来同步最新的更改。