我按照此guide中的说明操作,以便使用Git将项目部署到远程仓库。当我这样做时没有错误,但远程站点上的任何内容都没有变化。通过这个推动我看到了这个:
git push dreamhost master
Counting objects: 252, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (250/250), done.
Writing objects: 100% (252/252), 994.11 KiB, done.
Total 252 (delta 100), reused 0 (delta 0)
To ssh://[username]@bartow.dreamhost.com/home/[username]/[filename].git
* [new branch] master -> master
我还有一个应该运行的post-receive hook设置:
#!/bin/sh
git --work-tree=/home/timjaeger/[sitename] --git-dir=/home/timjaeger/[sitename].git
checkout -f
由于我没有收到任何错误消息,因此很难知道如何排除故障 - 我从哪里开始?我是使用Git进行部署的初学者。
答案 0 :(得分:2)
将收到后的内容更改为:
#!/bin/sh
GIT_WORK_TREE=/home/timjaeger/[sitename].com git checkout -f
的工作。 This article帮助找到了解决方案。
答案 1 :(得分:0)
如果您在/home/timjaeger/[sitename]
处有工作树,则您的git repo不能是/home/timjaeger/[sitename].git
。
它应该是/home/timjaeger/[sitename]/.git
,但这会使/home/timjaeger/[sitename]
成为一个非直接推送直接推送是不明智的回购。
工作树应该与裸露的repo git目录/home/timjaeger/[sitename].git
分开。
通过不提及git-dir选项(OP squeezemylime recommends),你保持钩子当前执行目录(即该钩子看起来是git)存储库那里),同时指定一个不同的工作树。