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 "所有本地分支已成功推送"