Use git commands with another path rather than the actual working dir

When using git add . uses the actual path where you're (incase is a git repo). How would I do for using git add, git commit and git push' outside of the working dir? Likegit add /Users/zad0xsis/my-git-repo`.

Can this be achieved?


Solution 1:

I had success using the git -C option. Taken from the Git documentation:

Run as if git was started in <path> instead of the current working directory. 

It is very important that the -C option comes before actual command you want to execute:

Wrong:   git add . -C some-path
Correct: git -C some-path add .