From ef35235811287ea777c208252d49f626ede8c44f Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Mon, 26 Apr 2010 11:10:04 +0200 Subject: [PATCH] ./all: allow the branch command even if the branch already exists, skip the repos in which it does --- all | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/all b/all index 4e0e9460..11bf13e2 100755 --- a/all +++ b/all @@ -226,13 +226,17 @@ case "$cmd" in dv=`visible_repo_name "$d"` enter "$d0/$d" a= - while [ x"$a" != x"y" -a x"$a" != x"n" ]; do - echo "Branch in $dv?" - read -r a - done - if [ x"$a" = x"y" ]; then - verbose git push "$remote" "$srcbranch":"$branch" - verbose git checkout --track -b "$branch" "$remote/$branch" + if git rev-parse "refs/heads/$branch" >/dev/null 2>&1; then + echo "Already having this branch in $dv." + else + while [ x"$a" != x"y" -a x"$a" != x"n" ]; do + echo "Branch in $dv?" + read -r a + done + if [ x"$a" = x"y" ]; then + verbose git push "$remote" "$srcbranch":"$branch" + verbose git checkout --track -b "$branch" "$remote/$branch" + fi fi cd "$d0" done -- 2.39.2