我有一个带有两个遥控器的 git,假设主要和次要。我的工作流程通常是这样的:
对于远程主数据库:
- 将更改从目录 A 推送到远程主数据库,
- 将更改从远程辅助数据库拉取到目录 A(如果有),
- 更改必要的文件,
- 将更改推送到远程主数据库和辅助数据库。
只是一个普通的 git 拉取 - 更改 - 辅助遥控器中的 git 推送。
最近,当我在远程主服务器上执行 git push 时,我总是收到一个错误,上面写着:Your local changes to the following files would be overwritten by merge
.即便如此,git 推送仍在继续,如果我检查 git 状态,它会说一切都是最新的。所以我认为这很好。
但是,当我查看网站时,它似乎没有使用我推送的最新代码。我尝试更改和推送与错误相关的文件;签出与错误相关的提交并推送更改;但到目前为止还没有结果。
关于我应该如何解决这个问题的任何想法?
谢谢。
您可以使用参数 -f
强制推送。
例如,git push -f