由于git总是搞乱文件权限设置,我想在gout上添加一个shell脚本,在结帐后进行权限更改。所以我想在追加结账后添加以下内容
#!/bin/sh
find . -type f -print0 | xargs -0 chmod 664
find . -type d -print0 | xargs -0 chmod 775
但git post-checkout在.git / hooks / so中使用。运营商只会查看该文件夹或git以某种方式知道如何从主项目目录开始搜索?
我对此感到困惑的一个原因是,如果您在.git/hooks
上执行git状态,则可以获得以下信息:
% git status
fatal: This operation must be run in a work tree
答案 0 :(得分:0)
每个钩子都以Git存储库的根目录(即包含.git
的目录)作为其工作目录运行。你的脚本应该可以工作。