I will see if I can give a good suggestion on how to show the color.
Meanwhile, I think you could improve your script as follows:
#!/bin/bash function do_git { PROJECT_DIR=${1%.git} cd "$PROJECT_DIR" echo pwd git "${@:2}" echo } export -f do_git find . -maxdepth 2 -type d -name '.git' | sort | parallel --max-procs 4 do_git '{}' " $@ "
You do not need to change back with cd "$ START_DIR", since it starts in a subshell (possibly in parallel) and will not affect the calling shell.
source share