Running Commands In the Root of a Git Directory

I work in monorepos a lot, and often finding myself needing to run commands at the root of a git repoistory from inside a package folder inside the repository. From the root, I use Lerna to run commands in each of the sub-packages, but when I'm cd'd into the subdirectory , I just learned I could do something like:

git config --global alias.exec '!exec '

Now I can run things like:

git exec npm run deploy

from within a subdirectory. This is because git aliases always run within the repo root.

Show Comments