scripts

My personal collection of scripts
git clone git://src.gearsix.net/scriptsscripts.zip
Log | Files | Refs | Atom | README | LICENSE

commit 1052445933da93d0b1fe85e4af6c7606428f46f3
parent 19e639395cbd9e4914190b3d3f4a1678d1a9d221
Author: gearsix <gearsix@tuta.io>
Date:   Sat, 14 Jun 2025 11:23:38 +0100

added src/posix/git-push-all

Diffstat:
MREADME.md | 1+
Asrc/posix/git-push-all.sh | 14++++++++++++++
2 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/README.md b/README.md @@ -85,6 +85,7 @@ Scripts related to string parsing/manipulation - You can also use it for setting global config using `-g` - *git-clone-bulk* - clone a list of git repositories. - *git-pull-all* - pull all remote git branches from the current upstream. +- *git-push-all* - push all local branches to the default remote (origin) - *git-pradd* - git diff $@, for each prompt y/n whether to git add it - *git-init* - initialize a git server repository (I use it for my own remote server) - *gobuild* - build a go module in all available output formats, useful for releases. diff --git a/src/posix/git-push-all.sh b/src/posix/git-push-all.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env sh +# description: push all branches to 'origin' remote + +if [ "$1" = "-h" ] || [ "$1" = "--help" ]; then + echo "Usage: git-pull-all" + echo "" + echo "push all branches to 'origin' remote" + exit +fi + +for branch in $(git branch | sed 's/\*\? \+//') +do git push -u origin "$branch" +done +