我在 Visual Studio 中使用 Git。 当我尝试同步时,出现以下消息:
发生错误。 详细信息:libgit2 引发了一个错误。 类别 = checkout(MergeConflict)。 1个冲突阻止检出。
我不知道这些冲突是什么,也不知道如何解决它们。 有人能帮我解决这个问题吗?
我在 Visual Studio 中使用 Git。 当我尝试同步时,出现以下消息:
发生错误。 详细信息:libgit2 引发了一个错误。 类别 = checkout(MergeConflict)。 1个冲突阻止检出。
我不知道这些冲突是什么,也不知道如何解决它们。 有人能帮我解决这个问题吗?
我曾通过在Visual Studio的Git命令提示符中解决了同样的问题,因为它能够给你更多的能力:
http://msdn.microsoft.com/en-us/library/vstudio/dd286572.aspx
你也可以安装这个扩展程序来简化操作(它可以让你不必每次都输入密码):
http://gitcredentialstore.codeplex.com/
然后我使用了以下命令:
git pull // I got an error on this step
git stash
git pull
更多有关命令的信息请参阅这里:
http://git-scm.com/docs/git-pull
http://git-scm.com/book/en/Git-Tools-Stashing
http://git-scm.com/docs/git-commit
正如 CharlesB 所说,这是由于“您的更改与另一个分支的更改之间的冲突”。
您有一些未提交的更改。请提交或撤销这些更改,然后Git "pull" 就可以正常工作了。
我在使用Visual Studio进行“pull”请求时遇到了这个问题。
有一个隐藏文件发生了变化:.ntvs_analysis.dat
为了找到这个隐藏文件并解决问题,我执行了以下操作:
之后,我的“pull”请求成功了。
† 控制面板 => 文件夹选项 => 查看 => 显示隐藏的文件和文件夹
这听起来像是没有将 Visual Studio 自动生成的可执行文件和其他输出添加到 .gitignore 文件中的结果。您不希望对这些文件进行源代码控制。有关更多信息,请参见此处。
如果您在本地进行了一些更改,那么只需提交更改并不同步此提交即可。
更改 => 输入提交消息 => 提交并不同步此提交,然后您就可以正确地拉取。
如果您的分支没有更改,则继续操作 => 打开评论提示符 => 然后输入以下行:
git pull
git stash
3. git pull
当我将一个分支更改为另一个分支时,会出现错误,所以我关闭了Visual Studio并重新打开Visual Studio,这对我有用。