0

我正在尝试在 Windows 环境中设置 git post-update 挂钩。这是代码:

#!/bin/sh
cd /c/inetpub/vhosts/mywebsite || exit
unset GIT_DIR
git pull hub master
exec git-update-server-info

当我从 shell(sh 更新后)运行它时,一切都很好。但是推送后我有一个错误:

hooks/post-update: line 7: cd: /c/inetpub/vhosts/mywebsite: Not a directory

我做错了什么?

4

1 回答 1

0

您可以尝试使用不同的路径,相关路径。例如,您的根路径。

#!/bin/sh
unset GIT_DIR
cd ..
git checkout -f

用于cd ..返回文件夹的根路径。然后,git checkout -f用于在每次更新 repo 时强制更新工作副本。

于 2013-06-08T15:07:11.880 回答