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

VisualStudio:libgit2引发了一个错误。类别=结帐,git,visual-studio,version-control,tfs,Git,Visual Studio,Version Control,Tfs,我正在将TFS与Git一起使用,为Git安装了VisualStudioTools 我试图从TFS中提取所有提交(总共5次),但我得到以下错误: An error occurred. Detailed message: An error was raised by libgit2. Category = Checkout (MergeConflict). 2 conflicts prevent checkout 我如何解决这个问题 遗憾的是,Visual Studio Git插件没有显示解决此

我正在将TFS与Git一起使用,为Git安装了VisualStudioTools

我试图从TFS中提取所有提交(总共5次),但我得到以下错误:

An error occurred. Detailed message: An error was raised by libgit2. 
Category = Checkout (MergeConflict).
2 conflicts prevent checkout
我如何解决这个问题


遗憾的是,Visual Studio Git插件没有显示解决此问题所需的错误消息。(我希望他们计划在以后的版本中使用该功能。)


尝试使用Git Bash或使用。这些工具中的任何一个都应该让您知道冲突的位置。

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

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

    请参阅有关配置git代理设置的一些解决方案

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


要查看错误,应该运行git命令行 您可以在
团队员工
->
非同步提交
->
操作
->
在命令提示符下打开

然后应该使用git-pull命令

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

从@Blowsie得到提示,在我的情况下,关闭fiddler捕获或类似的数据包捕获工具。

要解决此问题,请遵循以下步骤:-

1) 关闭visual studio。
2) 现在打开visual studio而不打开任何解决方案。
3) 打开团队查看器,然后转到git主页->更改..
4) 然后单击提交..
5) 现在您将获得未解决的冲突。
6) 解决冲突并提交..

问题已解决:)。

Cheers

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

请参阅有关如何解决此问题的url-

在VS 2013中,我通过从Team Explorer拉取解决了这个问题,而没有打开任何解决方案。就这样做一次

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


这也是针对VS 2012进行的测试。

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

在不同的分支中进行传入和传出提交。您必须在同步之前对其进行边缘化。我是在源代码树中完成的,在那里您可以清楚地看到分支。

首先您需要在本地分支中提交本地挂起的更改,然后从主分支中提取。已解决冲突并在主分支上推送本地更改。尝试通过进入项目目录从cmd或git bash中拉取项目。如果此解决方案不适合您

您可能会超出使用帐户总用户数的限制。 那么试试第二个。我在第二个问题上找到了解决办法


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

您是否已解决此问题?我也有同样的问题。删除\.git\index.lock为我解决了这个问题-Atlassian SourceTree给了我一个更有意义的错误!致命:无法创建“[…snip…]/.git/index.lock”:文件存在。如果当前没有其他git进程在运行,这可能意味着先前在此存储库中有一个git进程崩溃。确保没有其他git进程正在运行,并手动删除该文件以继续我的案例中有一个超过256个字符的目录。谢天谢地,“git”不被识别为内部或外部命令、可操作程序或批处理文件。