解决 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

0 0
讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
帮助