Git has one feature that I find irksome; you have to be in the directory with the Git repository to run commands against it.
…Or do you?
Git provides the
-C flag for this scenario. Follow it with a directory name, and Git will execute your command as if it was run from
$ git -C ~/tilex status On branch master Your branch is up to date with 'origin/master'. Changes not staged for commit: (use "git add <file>..." to update what will be committed) (use "git checkout -- <file>..." to discard changes in working directory) modified: lib/tilex_web/templates/layout/app.html.eex no changes added to commit (use "git add" and/or "git commit -a")