]> git.phdru.name Git - git-scripts.git/commitdiff
Feat(update-remotes): Get additional branches from `.git/config`
authorOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 13:56:12 +0000 (16:56 +0300)
committerOleg Broytman <phd@phdru.name>
Tue, 20 Aug 2024 15:05:39 +0000 (18:05 +0300)
update-remotes

index 757bfb3ef91b262a71283371f3503cee7edaeab7..5211f9b7b27027bf0eef8041d9123a870dd98717 100755 (executable)
@@ -1,11 +1,11 @@
 #! /bin/sh
 set -e
 
-branches="master ${1:+$@}"
 current="`git config --get --path remote.current.url`" || :
 origin="`git config --get --path remote.origin.url`" || :
 web="`git config --get --path remote.web.url`" || :
 remotes="`git config --get update-remotes.remotes`" || :
+branches="`git config --get update-remotes.branches`" || :
 
 if [ -n "$origin" ]; then
     if [ -n "$current" ]; then
@@ -14,7 +14,7 @@ if [ -n "$origin" ]; then
     else
         rsync -ahPv update-remotes "$origin"
         cd "$origin"
-        exec ./update-remotes "$@"
+        exec ./update-remotes
     fi
 elif [ -z "$current" ]; then
     echo "Wrong directory error (neither origin nor current)" >&2
@@ -26,13 +26,13 @@ git fetch current
 git set-date
 
 if [ -n "$web" ]; then
-    git push --force web $branches
+    git push --force web master $branches
 fi
 
 cd "$current"
 
 for remote in $remotes; do
-    git push --force $remote $branches
+    git push --force $remote master $branches
 done
 
 git pull origin