Copy & Paste Engineer

【bash】Git のローカルブランチが最新か判定するbashスクリプト

ローカルブランチが最新か判定するbashスクリプト

Git のローカルブランチが最新か判定するbashスクリプト

bash

cd /git/repo は実際に調べたいディレクトリをしていしてください。

#!/bin/sh

cd /git/repo

changed=0
git remote update && git status -uno | grep -q 'Your branch is behind' && changed=1
if [ $changed = 1 ]; then
    # 更新
    git pull
    echo "Updated successfully";
else
    # 最新
    echo "Up-to-date"
fi

これを cron に設定することで自動的に最新にすることが出来ます。

参考