如何将chmod 666的检出后挂钩写入所有文件?

时间:2019-01-07 09:26:48

标签: git

##!/bin/bash
## post-chekcout script
find . -type f -print0 | xargs -0 chmod 666
find . -type d -print0 | xargs -0 chmod 777

上面是我的post-chekcout钩子,我想:
git checkout之后,将工作目录中的所有文件更改为mod 666,并将所有文件夹更改为777

但是在this post中,

  

此钩子不会影响git checkout的结果

如何将结帐后的钩子写入chmod 666的所有文件中?

1 个答案:

答案 0 :(得分:2)

句子

  

此钩子不会影响git checkout的结果

表示挂钩的退出代码无法阻止执行检出。挂钩在签出后运行,您可以在工作树中执行任何操作。例如:

#!/bin/sh
# post-checkout hook:
# chmod directories and executable files 0777,
# chmod other files 0666. Exclude .git.
find . \( -name .git -type d -prune \) -o -exec chmod a+rwX '{}' \+