使用visual studio 2013无法改变git的变化?

时间:2014-07-22 08:06:16

标签: git visual-studio

我是视觉工作室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

2 个答案:

答案 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仓库中的命令行直接执行。网上有很多关于此类内容的信息:

How to resolve merge conflicts in Git?