我在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
如何解决此问题?
答案 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限制,否则,从你的列表中删除某人的权限并添加另一个。