gitsync.sh 683 Bytes
#!/bin/bash
#
# https://help.github.com/articles/syncing-a-fork/
#
# https://help.github.com/articles/configuring-a-remote-for-a-fork/
#
# https://www.opentechguides.com/how-to/article/git/177/git-sync-repos.html
#
# Setup:
#
# git remote add github https://github.com/PerryWerneck/lib3270.git
#
#

git push

git fetch origin
git merge

BRANCH=$(git symbolic-ref --short HEAD)
REPOS=$(git remote -v | grep -v origin | grep "(push)" | awk '{print $1}')

for repo in ${REPOS}
do
	echo "Getting updates to branch ${BRANCH} from ${repo} ..."
	git fetch "${repo}" "${BRANCH}"
#	git merge 2>&1 > /dev/null
done

for repo in ${REPOS}
do
	echo "Updating ${repo} ..."
	git push ${repo}
done