##!/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
的所有文件中?
答案 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 '{}' \+