# Creates a new git repository in $1, adds a new remote named $2 and fetches
# the master on $3. If the git repository already exists a new remote $2 for
# $3 is added. If the remote already exists nothing happens.
-function git_remote_init_update() {
+git_remote_init_update() {
# Make sure the requested directory exists.
mkdir -p "$1"
# Go to the target directory.
echo "Adding remote '$2' to '$1'."
git remote add -t master "$2" "$3/$1"
git fetch "$2" > /dev/null
- # Remove the remote if the fetch was unsuccessful.
+ # Remove the remote and abort if the fetch was unsuccessful.
if [ "$?" -ne "0" ]; then
git remote rm "$2"
+ exit 1
fi
# Pushing to the remote pushes only the master branch in remotes named