點燈坊

失くすものさえない今が強くなるチャンスよ

一次 Push 所有 Branch

Sam Xiao's Avatar 2024-10-18

Git 並沒有內建指令 Push 所有 Branch,需搭配 Shell Script 實現。

Version

Git 2.39.5

Push All Branch

#!/bin/bash

# 檢查是否在 Git 儲存庫內
if [ ! -d ".git" ]; then
  echo "錯誤:此目錄不是 Git 儲存庫" >&2
  exit 1
fi

# 遍歷所有本地分支並逐一推送
for branch in $(git branch | sed 's/* //'); do
  echo "推送分支:$branch"
  git push origin $branch

  # 檢查 push 是否成功
  if [ $? -ne 0 ]; then
    echo "推送 $branch 失敗" >&2
    exit 1
  fi
done

echo "所有本地分支已成功推送"