【问题标题】:I am getting an error when I run git subtree push --prefix dist heroku master telling me to run git pull当我运行 git subtree push --prefix dist heroku master 告诉我运行 git pull 时出现错误
【发布时间】:2018-01-13 16:03:16
【问题描述】:

我正在尝试使用本教程https://medium.com/@sagarjauhari/quick-n-clean-way-to-deploy-vue-webpack-apps-on-heroku-b522d3904bc8,以便仅将 dist 文件夹推送到 heroku。我正在使用以下代码:

"deploy": "git subtree push --prefix dist heroku master"

所以当我对我在本地所做的更改感到满意时,我会执行以下操作。

npm run build 
git add -A
git commit -m "message"
git push
npm run deploy 

然后我收到一条错误消息:

! [拒绝] a1869b5091eac1a50721d4c0cb8385f48338d8d9 -> master(非快进) 错误:未能将一些参考推送到“https://git.heroku.com/foobar” 提示:更新被拒绝,因为您当前分支的尖端落后 提示:它的远程对应物。集成远程更改(例如 提示:'git pull ...') 在再次推动之前。 提示:有关详细信息,请参阅“git push --help”中的“关于快进的说明”。

我做错了什么?如果我此时运行git push heroku,它工作正常。

【问题讨论】:

    标签: node.js git heroku vue.js package.json


    【解决方案1】:

    为了快速(并且可能具有破坏性)修复,您可以强制子树推送。请注意,这将销毁 Heroku 上您在本地没有的任何数据,并且您无法撤消此更改

    为此,请运行以下命令:

    git push heroku `git subtree split --prefix dist master`:master --force
    

    然后再次运行npm run deploy

    如果有帮助,请告诉我。

    参考:

    How do I force a subtree push to overwrite remote changes?http://clontz.org/blog/2014/05/08/git-subtree-push-for-deployment/

    【讨论】:

      猜你喜欢
      • 2021-03-30
      • 2019-08-01
      • 1970-01-01
      • 2011-06-14
      • 1970-01-01
      • 1970-01-01
      • 2011-12-19
      • 1970-01-01
      相关资源
      最近更新 更多