转账:https://www.cnblogs.com/guliang/p/11597970.html
公司项目比较多,每天上班第一件事就是拉取代码,cd A 目录 git pull cd .. cd B ......
一个项目一个项目的拉取,感觉也是很费劲的,那么有没有什么一键操作呢
现在执行一个命令就行了
第1步:将以下内容保存为updateAll(其他名字也可,看你心情)文件不用加任何后缀
#!/bin/sh for dir in $(ls -d */) do cd $dir echo "into $dir" if [ -d ".git" ]; then git pull elif [ -d ".svn" ]; then svn update fi cd .. done
第2步 : 将updateAll文件 放到 : git安装目录 > usr > bin 下
第3步 : 进入项目根目录 输入updataAll 回车即可
改进一:支持二级目录循环
#!/bin/sh for dir in $(ls -d */) do cd $dir echo "into $dir" if [ -d ".git" ]; then echo "正在拉取 $dir" git pull elif [ -d ".svn" ]; then svn update else for dir1 in $(ls -d */) do cd $dir1
echo "--into $dir1" if [ -d ".git" ]; then echo "--正在拉取 $dir1" git pull elif [ -d ".svn" ]; then svn update fi cd .. done fi cd .. done