使用Git工具批量拉取代码

转账: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
原文地址:https://www.cnblogs.com/happy-giser/p/13992330.html