本文介绍了如何将chmod 666的检出后钩子写入所有文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

##!/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.

Above is my post-chekcout hook, I want to :
After git checkout,change all files in my working directory to mod 666 and change all folders to 777.

但是在此帖子中,

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

How can I write post-checkout hook to chmod 666 to all files?

推荐答案

句子

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

means that exit code of the hook cannot prevent checkout being performed. The hook is ran after checkout and you can do anything in the worktree. For example:

#!/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 '{}' \+

这篇关于如何将chmod 666的检出后钩子写入所有文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 06:31