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? Thanks!

link|improve this question

To clarify, you want to run the add command in a git repository outside of the current working directory? – Scott Warren Oct 6 '11 at 14:53
exactly, really I want to run git add, git commit and git push on a directory outside the working directory – zad0xsis Oct 6 '11 at 14:54
feedback

2 Answers

This can't be done because git expects everything to be housed under the same repository (directory). If /Users/zad0xsis/my-git-repo is a git repository you will need to cd to that directory and then run push, add, and commit.

link|improve this answer
feedback

According to the git docs on my system (git 1.7.6) you can adjust the working directory (where the code resides) using --work-tree or $GIT_WORK_TREE and the repository directory (where the git objects reside) using --git-dir or $GIT_DIR. If that doesn't work you could use a wrapper script, e.g.

#!/bin/bash

cd /desired/path

git "$@"
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.