git - 覆盖 Git 中的本地更改

标签 git visual-studio

我在 Visual Studio 中使用 Git 并在尝试 pull 时遇到此错误:

An error occurred. Detailed message: 1 uncommitted change would be overwritten by merge

但是,当我尝试提交时,它不会让我这样做,因为我必须先 pull ,所以这是一个恶性循环。

关于如何从 Visual Studio 中修复此错误似乎没有太多内容。

我怎样才能在服务器上获取最新版本并覆盖我的本地更改?

最佳答案

How can I just get the latest version on the server and overwrite my local changes?

Team Explorer 窗口中,在待定更改列表中(这也是您创建提交的地方),您可以右键单击文件,然后单击“撤消…”以撤消您所做的任何本地更改对那些文件做了。然后你应该可以 pull 了。

但是,您不应该为了提交而需要 pull 。 Git 提交到您的本地存储库,提交时永远不会考虑其他远程存储库的状态。

There are "out going commits", but when I "sync" it gives me the error.

“未同步提交” View 中的“同步”按钮将进行推送和 pull 。这确实要求您不要在工作目录中有未提交的更改(可能被覆盖)。如果要保留更改,请进入“更改” View 并先进行提交;或如上所述撤消它们。

关于git - 覆盖 Git 中的本地更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29389637/

相关文章:

git - 如何从现有项目在本地主机上设置裸 git 存储库?

visual-studio - 有谁知道如何修复 "Could not load file or assembly ' Microsoft.WindowsAzure.Storage.Emulator.Controller,版本=3.0.0.0”?

c# - 带括号的 HttpClient 自定义 header - C#

git status 显示修改过的文件,但 git diff 什么都不显示

git - 如何添加新的根提交?

git - 将具有文件重命名和编辑的 git 提交分成两个提交

c# - 在命令行中构建 C# .NET 出现错误 : Package 'Code Analysis Package' failed to load

c# - 无法添加对我的项目的引用 - 它根本没有检测到它

c# - 如何将其他文件发布到 bin 文件夹中

git - 如何防止克隆我的 github 存储库?