How to start with launchd a bash script that calls fswatch with `&`
What happens if you amend git-watch.sh to use the "wait" command to wait on the background processes?

while read -r line; do
  {
    fswatch -r "$line" | grep --line-buffered -v '.git' | xargs -n1 -I{} git-commit-unattended.sh "$line";
  } &amp;
done

wait