ys memos

Blog

gitリポジトリを一気にpull!


git

2021/11/29


私は.gitの入るディレクトリの多くを同一ディレクトリに配置している.

おそらく,そのような配置方法をしている人は多いのではと思っている.

そこで,自分用に作成したシェルスクリプトを公開しておく.


allpull.sh
#!/usr/bin/env bash

BASEDIR=$PWD

echo "[BASE DIR] " $BASEDIR
repositories=(`ls`)

for repository in ${repositories[@]}
do
  if [[ -d "${BASEDIR}/${repository}" && -d "${BASEDIR}/${repository}/.git" ]];then
    echo $repository
    cd ${BASEDIR}/${repository}
    git pull
  fi
done


#!/usr/bin/env bash

ディレクトリを移動してgit pullを実行するため,直接cdするためにカレントディレクトリを準備しておく.

BASEDIR=$PWD

カレント配下の全てをlsにより取得,これはループに使う.

echo "[BASE DIR] " $BASEDIR
repositories=(`ls`)

repositoriesの各要素をrepositoryとしてループする.

その中で,(1)変数がディレクトリであり,(2).gitを持っている,ものにcdし,git pullする.

for repository in ${repositories[@]}
do
  if [[ -d "${BASEDIR}/${repository}" && -d "${BASEDIR}/${repository}/.git" ]];then
    echo $repository
    cd ${BASEDIR}/${repository}
    git pull
  fi
done

自分のみで管理してるリポジトリだけだとそんなに恩恵を受けられないが,複数開発が増えると便利!


すみません..過去に作ったものなので記録していません...

関連タグを探す