git:更新后签出不工作

git:更新后签出不工作,git,post-update,Git,Post Update,我正在尝试使用设置git来管理我的站点。我正在win7中使用git gui 我已经到了说明的最后一步:git推送网站 推到网站后,我能够确认~/website.git中的对象目录已更新 我的钩子叫做“post_update”,它有以下内容 #!/bin/sh echo echo "**** Pushing data to Live Server.">>~/hi.txt echo GIT_WORK_TREE=/home/***/public_html/b1a git checkout

我正在尝试使用设置git来管理我的站点。我正在win7中使用git gui

我已经到了说明的最后一步:git推送网站

推到网站后,我能够确认~/website.git中的对象目录已更新

我的钩子叫做“post_update”,它有以下内容

#!/bin/sh
echo
echo "**** Pushing data to Live Server.">>~/hi.txt
echo
GIT_WORK_TREE=/home/***/public_html/b1a git checkout -f
当我转到/public_html/b1a时,它是一个空目录。我还将hooks目录和b1a更改为777。推到网站遥控器后,我可以看到hi.txt已经创建,因此我假设钩子正在工作,但线路

GIT_WORK_TREE=/home/***/public_html/b1a git checkout -f
事实并非如此。我怎样才能解决这个问题

如果有任何帮助,我将不胜感激

提前感谢,


比尔

我终于明白了。钩子一直试图发送到“b1a”目录,它在我的设置中不是git目录(既不是裸目录也不是普通目录)。我认为这是显而易见的(回想起来,但我没有想到)-你好,比尔

我终于明白了这一点。钩子一直试图发送到“b1a”目录,它在我的设置中不是git目录(既不是裸目录也不是普通目录)。我认为这是显而易见的(回想起来,但我没有想到)-尊敬的,比尔

我认为你应该用真实路径替换
***
,这是完整路径,我只是为了安全起见将它改为***我认为你应该用真实路径替换
***
,这是完整路径,为了安全起见,我把它改成了***