在使用git checkout之后,切换到新分支,但是新分支中的文件没有对应的编辑权限。
2021-3-17:处理方案:在触发git checkout命令的时候,触发对应的hooks方法,修改当前项目中的文件权限 为当前用户即可
cd 项目目录/.git/hooks
ls // 列出当前hooks文件下所有的命令目录 找到 post-checkout 这个可执行文件
code post-checkout // 使用vscode 打开当前文件
vim post-checkout // 或者使用vim 打开当前可执行文件
在文件中增加如下shell代码,在执行checkout的时候修改对应的权限。
pwd # 列出当前的文件目录
echo "This is post-checkout hook" # 输出当前执行checkout
chown -R rongxin ./ # 赋值给当前项目目录当前用户的权限
保存之后即可,重新执行checkout命令之后,发现文件夹的权限已经进行了对应的更新。
个人认为这个解决方案,应该不是解决的根本问题,如果有大佬发现更好的解决方法,希望能够指正。