Run A Git Command From Outside The Repo

Generally you run a git command from somewhere within the parent folder where the .git directory lives. Git recognizes the .git directory in that parent directory and runs your command against it.

You can run a command against a given git repository without being within the parent directory. This can be handy for scripting as well as for one-off commands when you don't want to cd to the directory. To do this, you need to tell Git where to find the .git directory. You do this with the -C flag.

For instance, from anywhere on my machine, I can view a log of this TIL repository with the following:

$ git -C ~/code/til log

Notice that the -C flag and its argument are positioned directly after git. The command (log) should be positioned after that.

See man git for more details.

source

Last updated