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