在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
为了发现这个隐藏的文件并解决问题,我:
- 显示隐藏的文件†只是为了看看是否有文件的变化,我看不到。
- 在项目目录中,使用Git GUI撤消对我find的隐藏文件的更改。
之后,我的“拉”请求成功了。
†控制面板=>文件夹选项=>查看=>显示隐藏的文件和文件夹
我们的环境要求我们不要依赖于Nuget auto包恢复,而我遇到的问题是由于:
- 一些成员只使用GIT命令控制台来提交/拉/推。
- 我依靠VS2013 Git工具来执行提交/拉/推。
- Git命令控制台推送软件包文件夹中的所有内容
- Visual Studio工具忽略软件包文件夹
所以冲突是由于包文件夹中的文件试图通过VS拉添加,但已经存在于硬盘上。 现在我刚刚删除了相关的包文件夹/文件,并重新拉,工作。
希望这可以帮助。
如果你在本地有一些改变,那么你只需提交你的改变,不要同步这个提交
更改=>input一个提交消息=>提交,不要同步这个提交,那么你可以正确拉动
如果你的分支没有改变,那就继续操作=> Open Comment Prompt =>然后input这几行
-
混帐拉
-
git存储
3.git拉
我有这个问题,我解决的方式是“蛮力”…我没有改变提交,并没有提交同步,但仍然得到这个错误,而试图拉入一些其他开发人员推动的变化。
我最终只是在文件系统中敲击本地回购,并重新克隆远程分支。 瞧!
也许不是最优雅的解决scheme,但是如果你没有任何你担心失去的地方变化的话,那么这个方法就行得通。
这听起来像没有将可执行文件和其他自动生成的输出从Visual Studio添加到.gitignore文件的结果。 你不想成为源代码控制这些文件。 更多信息在这里。