使用git / hooks进行post-checkout

时间:2013-09-18 17:45:55

标签: git shell post-commit

由于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

1 个答案:

答案 0 :(得分:0)

每个钩子都以Git存储库的根目录(即包含.git的目录)作为其工作目录运行。你的脚本应该可以工作。