解决 git pull 操作后文件权限变化1
1、进入项目根目录 .git 目录
cd .git/hooks/
2、新建 post-merge 文件
vim post-merge
3、写入钩子内容
#!/bin/sh
pwd
echo "This is post-merge hook"
chmod -R 755 ./* && chown -R www:www ./*
4、给予运行权限
chmod +x post-merge
git checkout 操作
1、进入 .git 目录
cd .git/hooks/
2、新建 post-checkout 文件
vim post-checkout
3、写入钩子内容
#!/bin/sh
pwd
echo "This is post-checkout hook"
chmod -R 755 ./* && chown -R www:www ./*
4、给予运行权限
chmod +x post-checkout
看了钩子内容应该大家都明白了,其实就是把手动运行的内容放入了钩子函数。在执行git pull命令时,会自动调用post-merge。在执行git checkout时,会自动调用post-checkout.
这样我们以后就不用再操心,怕遗忘权限有没有修改的问题了.
————————————————
原文链接:https://blog.csdn.net/zmzwll1314/article/details/130973505
cd .git/hooks/
2、新建 post-merge 文件
vim post-merge
3、写入钩子内容
#!/bin/sh
pwd
echo "This is post-merge hook"
chmod -R 755 ./* && chown -R www:www ./*
4、给予运行权限
chmod +x post-merge
git checkout 操作
1、进入 .git 目录
cd .git/hooks/
2、新建 post-checkout 文件
vim post-checkout
3、写入钩子内容
#!/bin/sh
pwd
echo "This is post-checkout hook"
chmod -R 755 ./* && chown -R www:www ./*
4、给予运行权限
chmod +x post-checkout
看了钩子内容应该大家都明白了,其实就是把手动运行的内容放入了钩子函数。在执行git pull命令时,会自动调用post-merge。在执行git checkout时,会自动调用post-checkout.
这样我们以后就不用再操心,怕遗忘权限有没有修改的问题了.
————————————————
原文链接:https://blog.csdn.net/zmzwll1314/article/details/130973505
0 0