morristech
6/8/2018 - 6:53 PM

Git: 로컬 커밋과 원격의 커밋이 일치하는지 확인한다

Git: 로컬 커밋과 원격의 커밋이 일치하는지 확인한다

BRANCH=$(git rev-parse --abbrev-ref HEAD)
HASH=$(git rev-parse HEAD)
REMOTE_HASH=$(git rev-parse --verify origin/$BRANCH)

echo "HASH: ${HASH}"
echo "REMOTE_HASH: ${REMOTE_HASH}"
echo "BRANCH: ${BRANCH}"

if [ $HASH != $REMOTE_HASH ]; then
  echo "배포 전 모든 변경 사항을 푸시해야 합니다."
  exit
fi