我在 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/