0

由于 git 总是弄乱文件权限设置,我想在 git 中添加一个 shell 脚本,以便在结帐后更改权限。所以我想在结帐后添加以下内容

#!/bin/sh

find . -type f -print0 | xargs -0 chmod 664
find . -type d -print0 | xargs -0 chmod 775

但是 git post-checkout 在 .git/hooks/ 所以使用 . 操作员只会查看该文件夹,或者 git 是否知道从主项目目录开始搜索?

我有点困惑的原因之一是,如果您对 git status 执行以下操作,.git/hooks则会得到以下信息:

% git status
fatal: This operation must be run in a work tree
4

1 回答 1

0

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

于 2013-09-18T18:19:24.587 回答