我将 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
我该如何解决这个问题?
我将 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
我该如何解决这个问题?
遗憾的是,适用于 Git 的 Visual Studio 插件不显示解决此问题所需的错误消息。(我希望他们计划在以后发布该功能。)
尝试使用 Git Bash 或TortoiseGit拉取最新的提交。这些工具中的任何一个都应该让您知道冲突在哪里。
要查看错误,您应该运行 git 命令行 您可以在Team Emplorer
-> Unsynched commits
-> Actions
->找到它Open in Command Prompt
然后你应该使用git pull命令
如果您使用 ,请小心使用凭据visualstudio.com
,在这种情况下,您必须拥有备用登录名和密码才能从命令提示符连接到 git。
要解决此问题,请执行以下步骤:-
1)关闭视觉工作室。
2)现在打开visual studio而不打开任何解决方案..
3)打开团队查看器,然后转到git home->更改..
4)然后单击提交..
5)现在您将得到未解决的冲突..
6)解决冲突和承诺..
问题已解决:)。
干杯
此错误通常发生在以下情况:
您的网络上有一个代理:
在此处查看有关配置 git 代理设置的一些解决方案。
或...您尝试连接的 git url 超过 256 个字符
Visual Studio Tool for Git 不支持使用 SSH 协议的远程存储库,仅支持 HTTP 和 HTTPS,但现在它也支持 SSH。
请参阅有关如何解决此问题的网址 - https://github.com/libgit2/libgit2sharp/issues/255
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.
从@Blowsie 得到提示,就我而言,关闭了提琴手捕获或类似的数据包捕获工具。
1.尝试通过进入您的项目目录从 cmd 或 git-bash 拉项目。如果此解决方案不适合您。
您可能会超出使用帐户总用户数的限制。所以试试第二个。我得到了第二个解决方案。
2.这个问题需要增加你在bitbucket中的用户限制,否则,从你的列表中删除某人的权限并添加另一个。
当您的传入fetch与您未提交的文件发生冲突时,就会发生这种情况。首先尝试提交您所做的更改或撤消它们。并尝试再次推动。如果它不起作用,冲突文件应该在Untracked files中。尝试找到它并删除它。这应该有效。
首先,您需要在本地分支中提交本地挂起的更改。然后从主分支中提取。解决冲突并将本地更改推送到主分支
不同分支中的传入和传出提交。您必须在同步之前对它们进行标记。我是在 Source Tree 中做的,在那里你可以清楚地看到分支。