在错误的git推送之后,'一切都是最新的'防止任何推动

时间:2017-02-24 18:11:58

标签: git

我通过生产服务器上的post-receive挂钩部署Laravel应用程序。但是,当写出工作树的路径时,我在钩子里写错了。推后,我收到以下消息:

remote: hooks/post-receive: 1: hooks/post-receive: !#/bin/sh: not found
remote: fatal: Not a git repository: '/path/with/typosgoeshere'

它表示它已经计算,压缩和编写了169个对象(delta 26),这些对象适用于相关项目。但是,由于该错误,实际上没有任何内容被推送到服务器。此外,当我现在尝试git push production master时,它只会返回最新的所有内容。'我按照我在其他地方的建议尝试了git reset --hard,但那并没有做任何事情。

1 个答案:

答案 0 :(得分:4)

无法重新push Git遥控器中已存在的内容,也无法强制分支机构更新"当它没有改变时。你最好的办法是推动一个新的提交来触发钩子:

git commit --allow-empty -m "Redeploy"
git push production master