搭建git仓库,多人同时开发
笨办法管理:
每人一个账号,假设是test用户创建的仓库,那么其他用户都加入到test组
$sudo usermod -a -G test 用户名
后来发现用户提交出现权限不够的问题
进入git仓库, 假设仓库路径 /home/test/resp.git
进入仓库,
$ls -lt objects/
发现各种文件夹的组属于某一个用户,并不是test组,意味着其他用户没有权限进行提交
$sudo chgrp -R objects/ test
$sudo chown -R g+rwX objects/
为了避免以后提交还存在权限问题,执行:
$git config core.sharedRepository group
############## git 删除多个文件 批量 恢复
git st 查看文件状态,如果多个文件被删除
1. git ls-files -d | xargs -i git checkout {}
2. git ls-files -d | xargs echo -e | xargs git checkout -- 恢复删除的所有文件(文件目录中含有中文)
git ls-files -d 打印出被删除所有文件 (中文会被显示为转义字符) ,如最下面的代码段
xargs echo -e 将输出中转义中文显示为正常的中文
xargs git checkout -- 将对应的文件恢复