【问题标题】:Git push origin works, but server is not updatingGit push origin 有效,但服务器没有更新
【发布时间】:2014-04-01 02:47:16
【问题描述】:

我有一个带有两个遥控器的 git,比如说主要的和次要的。我的工作流程通常是这样的:

对于远程主节点:

  1. 将更改从目录 A 推送到远程主节点,
  2. 将更改从远程辅助拉到目录 A(如果有),
  3. 更改必要的文件,
  4. 将更改推送到远程主要和辅助。

而且只是一个普通的 git pull - change - git push 在辅助遥控器中。

最近,当我在远程主服务器上执行 git push 时,总是收到一条错误消息:Your local changes to the following files would be overwritten by merge。即便如此,git push 仍在继续,如果我检查 git status 它说一切都是最新的。所以我觉得挺好的。

但是,当我查看该网站时,它似乎没有使用我推送的最新代码。我试图更改和推送与错误相关的文件;检查与错误相关的提交并在其上推送更改;但目前还没有结果。

关于我应该如何解决这个问题的任何想法?

谢谢。

【问题讨论】:

  • 您正在提交这些文件,对吗?
  • 我建议您先从冲突的远程获取,并找出您遇到冲突的原因。可能,您对已经推送到远程存储库的一些提交进行了本地历史修改。
  • 你应该推送到一个裸仓库。
  • @BlackVegetable 是的,我正在提交文件。
  • @Vincent,如果我没记错的话,您对历史修改是正确的。无论如何,当我的老板下令更新网站时,我正在尝试执行您的建议。所以我通过 SFTP 更新了它,它把 git 搞砸了。我正在考虑重新初始化遥控器中的 git。认为它应该解决问题?附:我不太擅长 git 和其他东西。

标签: git push git-push multiple-repositories


【解决方案1】:

您可以使用参数-f 强制推送。

例如,git push -f

【讨论】:

    猜你喜欢
    • 2021-07-14
    • 2012-09-09
    • 2019-08-01
    • 2020-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多