Adding Git Remote to Different Directory

git

Solution

Yes, with the `--git-dir` and `--work-tree` options.

And since git 1.8.5, you even can use `-C` (shorter option). See "Use `git log` command in another folder"

git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo remote add xxx
git --git-dir=/path/to/repo/.git --work-tree=/path/to/repo pull

Or:

git -C /path/to/repo remote add xxx
git -C /path/to/repo pull

Problem

So I am writing a script that initializes a git repository in `~/.cfi`, adds a remote, and pulls it down from the server. Creating the directory, and initializing the repository work fine. The issue is adding the remote and doing a pull. From the documentation, it doesn't look like `git remote add` has a directory parameter. Same goes for `git pull`. Is there a simple way to execute these two commands on the above directory without `cd`ing to it?

Original source

Related problems