小编典典

如何解决 git 说“在合并之前提交您的更改或存储它们”?

all

我在本地机器上做了一些更新,将它们推送到远程存储库,现在我试图将更改拉到服务器并收到消息;

error: Your local changes to the following files would be overwritten by merge:
wp-content/w3tc-config/master.php
Please, commit your changes or stash them before you can merge.

于是我跑了,

git checkout -- wp-content/w3tc-config/master.php

又试了一次,我得到了同样的信息。我假设这w3tc改变了服务器上配置文件中的某些内容。我不在乎是本地副本还是远程副本在服务器上(我想远程副本是最好的),我只想能够合并我的其余更改(插件更新)。

有任何想法吗?


阅读 140

收藏
2022-02-28

共1个答案

小编典典

您不能与本地修改合并。Git 可以保护您免于丢失潜在的重要更改。

你有三个选择:

  • 使用提交更改

    git commit -m "My message"
    
  • 把它藏起来。

存储充当堆栈,您可以在其中推送更改,并以相反的顺序弹出它们。

要存储,请键入

    git stash

进行合并,然后拉出 stash:

    git stash pop
  • 放弃本地更改

使用git reset --hard
git checkout -t -f remote/branch

或者:放弃特定文件的本地更改

使用git checkout filename

2022-02-28