VisualStudio:libgit2引发了一个错误。类别=结帐

时间:2013-09-13 09:18:33

标签: git visual-studio version-control tfs

我在Git中使用TFS,为Git安装了Visual Studio Tools。

我正在尝试从TFS中提取所有提交(总共5个),但我在下面收到此错误:

An error occurred. Detailed message: An error was raised by libgit2. 
Category = Checkout (MergeConflict).
2 conflicts prevent checkout

如何解决此问题?

error

11 个答案:

答案 0 :(得分:20)

可悲的是,Git的Visual Studio插件没有显示解决此问题所需的错误消息。 (我希望他们为以后的发布计划该功能。)

尝试使用Git Bash或使用TortoiseGit提取最新提交。这些工具都可以告诉您冲突的位置。

答案 1 :(得分:15)

要查看错误,您应该运行git命令行 您可以在Team Emplorer - >找到它。 Unsynched commits - > Actions - > Open in Command Prompt

然后你应该使用 git pull 命令

如果您使用的是visualstudio.com,请注意凭据, 在这种情况下,您必须有一个备用登录名和密码才能从命令提示符连接到git。

答案 2 :(得分:6)

要解决此问题,请按以下步骤操作: -

1)关闭视觉工作室 2)现在打开visual studio而不打开任何解决方案。
3)打开团队查看器,然后转到git home->更改..
4)然后点击提交..
5)现在你将得到未解决的冲突。
6)解决冲突并提交..

问题已解决:) 干杯

答案 3 :(得分:5)

此错误通常发生在:

  • 您的网络上有代理:

    查看有关配置git代理设置here的一些解决方案。

  • 或...您尝试连接的git网址超过256个字符

答案 4 :(得分:1)

Visual Studio Tool for Git不支持使用SSH协议的远程存储库,只支持HTTP和HTTPS,但现在它也支持SSH。

请参阅如何解决此问题的网址 - https://github.com/libgit2/libgit2sharp/issues/255

答案 5 :(得分:0)

从我的案例中得到了@Blowsie的提示,关闭了小提琴捕获或类似的数据包捕获工具。

答案 6 :(得分:0)

我能够通过从VS 2013中的团队资源管理器中取出来解决这个问题,而无需打开任何解决方案。这样做一次。

这很有效,从那以后我也没有看到任何其他解决方案的libgit错误。

这也是针对VS 2012的测试。

答案 7 :(得分:0)

当您的传入获取与未提交的文件冲突时会发生这种情况。首先尝试提交您所做的更改或撤消它们。并尝试再次推动。如果它不起作用,冲突文件应该在未跟踪文件中。尝试找到并删除它。这应该有效。

答案 8 :(得分:0)

不同分支机构的传入和传出提交。你必须在同步之前给他们留下号角。我在Source Tree中做到了,你可以清楚地看到分支。

答案 9 :(得分:0)

首先,您需要在本地分支中提交本地挂起的更改。然后从主分支拉出。解决冲突并推动主分支上的本地更改

答案 10 :(得分:0)

1. 进入你的项目目录,尝试从 cmd 或 git-bash 中拉取项目。如果此解决方案不适合您。

您可能会超出使用帐户总用户数的限制。 所以试试第二个。我得到了第二个解决方案。

2.此问题需要增加你在bitbucket中的User限制,否则,从你的列表中删除某人的权限并添加另一个。