4

我刚刚在 magento 中安装了一个新的扩展,提交并推送。它位于 github 的暂存分支上。我已经在我的登台服务器上使用

git pull origin staging

它刚刚破坏了我的网站。我需要恢复它。我做了

git push -f origin HEAD^:staging
git reset --hard HEAD^
git push origin staging

这从我的分支中删除了扩展。但是现在当我在服务器上使用这个分支时

git pull origin staging

它说“已经是最新的”。

现在如何从服务器中删除此扩展?

4

1 回答 1

6

如果我理解正确你的问题,你有三个回购

  1. GitHub 上的遥控器
  2. 本地发展
  3. 登台服务器上的本地

您首先更新了所有存储库,然后重写了远程和开发上的历史记录,并试图拉上舞台。不幸的是,staging 已经有自己的历史,所以在 staging 上尝试以下操作:

git fetch
git reset --hard origin/staging

这将迫使登台的历史也被重写。

于 2013-11-08T09:47:05.127 回答