33

我将 TFS 与 Git 一起使用,安装了 Visual Studio Tools for Git。

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

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

我该如何解决这个问题?

错误

4

11 回答 11

20

遗憾的是,适用于 Git 的 Visual Studio 插件不显示解决此问题所需的错误消息。(我希望他们计划在以后发布该功能。)

尝试使用 Git Bash 或TortoiseGit拉取最新的提交。这些工具中的任何一个都应该让您知道冲突在哪里。

于 2013-09-19T23:02:12.790 回答
16

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

然后你应该使用git pull命令

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

于 2014-02-03T19:48:37.467 回答
6

要解决此问题,请执行以下步骤:-

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

问题已解决:)。
干杯

于 2014-07-17T10:47:32.037 回答
5

此错误通常发生在以下情况:

  • 您的网络上有一个代理:

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

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

于 2013-10-24T08:27:15.277 回答
1

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

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

于 2014-09-04T07:37:20.003 回答
0

I was able to resolve this by doing a pull from Team Explorer in VS 2013 without having any solution open. Just do this one time.

This worked, and since then I haven't seen libgit error for any other solution as well.

This is tested for VS 2012 as well.

于 2015-01-23T08:37:32.280 回答
0

从@Blowsie 得到提示,就我而言,关闭了提琴手捕获或类似的数据包捕获工具。

于 2014-06-29T07:43:48.693 回答
0

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

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

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

于 2021-02-16T09:59:08.330 回答
0

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

于 2015-08-28T04:54:54.247 回答
0

首先,您需要在本地分支中提交本地挂起的更改。然后从主分支中提取。解决冲突并将本地更改推送到主分支

于 2017-02-07T07:10:54.790 回答
0

不同分支中的传入和传出提交。您必须在同步之前对它们进行标记。我是在 Source Tree 中做的,在那里你可以清楚地看到分支。

于 2015-09-28T08:12:41.510 回答