我通过生产服务器上的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
,但那并没有做任何事情。
答案 0 :(得分:4)
无法重新push
Git遥控器中已存在的内容,也无法强制分支机构更新"当它没有改变时。你最好的办法是推动一个新的提交来触发钩子:
git commit --allow-empty -m "Redeploy"
git push production master