[英]Git post-update hook not running
首先,我知道那里有很多类似的问题,例如这个问题 。
但是,通常存在两个主要问题:
1.挂钩文件不可执行-已选中 这是我的ls -l
的结果:
-rwxrwxr-x 1 root root 314 Sep 29 17:18 post-update
2.git的工作目录未设置-选中。 这是我的更新后挂钩脚本:
unset GIT_DIR
cd ..
echo "testing"
chmod -R 755 path/to/my/target/directory
而且,即使我的道路是错误的,我希望看到这个词testing
,当我做git pull
,但没有任何反应。 我猜这意味着我的更新后挂钩脚本未运行? 我错过了什么才能使其运行?
对于core.filemode
设置为false的存储库中的路径,将不会检测到(因此不会设置)可执行位,尽管用户可能仍希望将文件添加为可执行文件,以便与其他具有core.filemode
用户兼容功能。 例如,添加外壳脚本的Windows用户可能希望将它们添加为可执行文件,以与非Windows用户兼容。
尽管这可以通过管道命令(git update-index --add --chmod = + x foo)来完成,但是教导git-add
命令允许用户使用他们已经熟悉的命令来设置文件可执行文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.