# arg2: repoDir
# arg3: remoteName
# arg4: branchName
- # Version: 0.0.6
+ # Version: 0.0.9
# Depends: checkURL() 0.0.2, yell(), Bash 5.0.3
# Ref/Attrib: [1]: Test for space-less alphanuemric string. https://unix.stackexchange.com/a/416120
# [2]: Test for argument count. https://stackoverflow.com/q/18568706
# [3]: Test if dir is (in) git repository. https://stackoverflow.com/a/39518382
+ # Note: Pulls use '--ff-only' option which requires an upstream branch be set.
+ # This can be done by using:
+ # $ git branch --set-upstream-to origin/master master
+ #
#==BEGIN Validate input arguments==
arg1="$1";
arg2="$2";
fi;
yell "STATUS:Adding $repoURL as remote $remoteName";
git remote add "$remoteName" "$repoURL";
+ git branch --set-upstream-to "$remoteName"/"$branchName" "$branchName";
yell "STATUS:Pulling branch $branchName from remote $remoteName";
- git pull "$remoteName" "$branchName";
+ git pull --ff-only "$remoteName" "$branchName";
+ git fetch "$remoteName";
unset repoURL repoDir remoteName branchName;
popd || exit 1;
#==END create and populate git repository==