我是视觉工作室2013中的新手,当我尝试推送更改时,我收到以下错误消息There are new remote changes. You must pull them before you can push.
,当我尝试拉动我得到的更改时。
An error occurred. Detailed message: An error was raised by libgit2. Category = 21 (MergeConflict).
1 uncommitted change would be overwritten by merge
答案 0 :(得分:3)
这似乎是一个错误。
我遇到了同样的问题然后找到了这个链接: http://connect.microsoft.com/VisualStudio/feedbackdetail/view/955248/git-merge-fails-claiming-uncommited-change-would-be-overwritten-by-merge-ssh-mergeconflict
他们说这将通过Visual Studio 2013 Update 4修复。
(我应该注意到即使我没有本地未提交的文件,我也会得到这个。)
答案 1 :(得分:0)
合并冲突意味着您对本地存储库上的文件进行了一些更改,导致它们与远程存储库上的文件之间存在差异。 Git阻止您与上述错误合并,这样您就不会丢失任何工作。如果你不关心你已经改变了什么,那么应该有一个强制合并选项(同样,一个强制推送选项可以解决第一个错误)。但请注意,这意味着丢失文件的版本,实际上会破坏git的整个目的。理想情况下,您应该在继续之前解决合并冲突 - 这可能更容易从您的git仓库中的命令行直接执行。网上有很多关于此类内容的信息: