Skip to content

git

重置到某一次提交
Terminal window
# 退到/进到 指定commit的sha码
git reset --hard commit_id
# 强推到远程
git push origin HEAD --force
修改.gitignore使之生效
Terminal window
# 清楚tracked缓存
git rm -r --cached .
# 重新添加文件
git add .
获取一个目录下的所有git项目的当前分支名和项目名
#!/bin/bash
dir_path=`pwd`
filelist=`ls $dir_path`
for file in $filelist
do
# 检查目录和git目录是否存在
if [[ -d $file ]] && [[ -d $dir_path/$file/.git ]]; then
branch=`cat $dir_path/$file/.git/HEAD`
# 分支名
sub_branch=${branch: 16}
# 打印
echo "$sub_branch $file"
fi
done
一个文件夹下的所有项目都创建相同的分支
#!/bin/bash
dir_path=`pwd`
filelist=`ls $dir_path`
for file in $filelist
do
# 检查目录和git目录是否存在
if [[ -d $file ]] && [[ -d $dir_path/$file/.git ]]; then
# 每行要加分号 ";" ,一开始没有加分号,就报错
cd $dir_path/$file;
git checkout -b 你的分支名;
cd $dir_path;
fi
done