summaryrefslogtreecommitdiff
path: root/Documentation/technical
diff options
context:
space:
mode:
authorLibravatar Nazri Ramliy <ayiehere@gmail.com>2013-09-09 21:47:43 +0800
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-09-09 09:33:17 -0700
commit44e1e4d67d5148c245db362cc48c3cc6c2ec82ca (patch)
tree1fc506ec0b7adc7fb2935822aa6d7dd8df624ae4 /Documentation/technical
parentGit 1.8.4 (diff)
downloadtgif-44e1e4d67d5148c245db362cc48c3cc6c2ec82ca.tar.xz
git: run in a directory given with -C option
This is similar in spirit to "make -C dir ..." and "tar -C dir ...". It takes more keypresses to invoke git command in a different directory without leaving the current directory: 1. (cd ~/foo && git status) git --git-dir=~/foo/.git --work-dir=~/foo status GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status 2. (cd ../..; git grep foo) 3. for d in d1 d2 d3; do (cd $d && git svn rebase); done The methods shown above are acceptable for scripting but are too cumbersome for quick command line invocations. With this new option, the above can be done with fewer keystrokes: 1. git -C ~/foo status 2. git -C ../.. grep foo 3. for d in d1 d2 d3; do git -C $d svn rebase; done A new test script is added to verify the behavior of this option with other path-related options like --git-dir and --work-tree. Signed-off-by: Nazri Ramliy <ayiehere@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'Documentation/technical')
0 files changed, 0 insertions, 0 deletions