在Visual Studio中使用Git“冲突阻止结帐”错误

我在Visual Studio中使用Git。 当我尝试同步时,出现以下消息:

发生错误。 详细消息:libgit2引发了一个错误。 Cetegory =结帐(MergeConflict)。 1冲突阻止结帐

我不知道这些冲突是什么以及如何解决这些冲突。 任何人都可以帮我解决这个问题吗?

我已经通过在Visual Studio中使用Git命令提示符解决了同样的问题,因为它给了你更多的能力:

http://msdn.microsoft.com/en-us/library/vstudio/dd286572.aspx

你也可以安装这个扩展,以方便它的工作(它使你不能每次input密码):

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“拉”将工作。

我通过Visual Studio在“拉”请求期间遇到此问题。

对隐藏文件进行了更改: .ntvs_analysis.dat

为了发现这个隐藏的文件并解决问题,我:

  1. 显示隐藏的文件只是为了看看是否有文件的变化,我看不到。
  2. 在项目目录中,使用Git GUI撤消对我find的隐藏文件的更改。

之后,我的“拉”请求成功了。


控制面板=>文件夹选项=>查看=>显示隐藏的文件和文件夹

我们的环境要求我们不要依赖于Nuget auto包恢复,而我遇到的问题是由于:

  • 一些成员只使用GIT命令控制台来提交/拉/推。
  • 我依靠VS2013 Git工具来执行提交/拉/推。
  • Git命令控制台推送软件包文件夹中的所有内容
  • Visual Studio工具忽略软件包文件夹

所以冲突是由于包文件夹中的文件试图通过VS拉添加,但已经存在于硬盘上。 现在我刚刚删除了相关的包文件夹/文件,并重新拉,工作。

希望这可以帮助。

如果你在本地有一些改变,那么你只需提交你的改变,不要同步这个提交

更改=>input一个提交消息=>提交,不要同步这个提交,那么你可以正确拉动

如果你的分支没有改变,那就继续操作=> Open Comment Prompt =>然后input这几行

  1. 混帐拉

  2. git存储

3.git拉

我有这个问题,我解决的方式是“蛮力”…我没有改变提交,并没有提交同步,但仍然得到这个错误,而试图拉入一些其他开发人员推动的变化。

我最终只是在文件系统中敲击本地回购,并重新克隆远程分支。 瞧!

也许不是最优雅的解决scheme,但是如果你没有任何你担心失去的地方变化的话,那么这个方法就行得通。

这听起来像没有将可执行文件和其他自动生成的输出从Visual Studio添加到.gitignore文件的结果。 你不想成为源代码控制这些文件。 更多信息在这里。