İle Git 1.8.5 (Q4 2013) , bunun yerine ayarı, başka bir seçim olacaktır --git-dir. Klasörde
yürütmek istiyorsanız , şunu yazın:git logB
git -C B log
Tıpkı " make -C <directory>", " git -C <directory> ..." Başka bir şey yapmadan önce oraya gitmek Git söyler .
Bkz 44e1e4 taahhüt tarafından Nazri Ramliy :
Git komutunu mevcut dizinden ayrılmadan farklı bir dizinde çağırmak için daha fazla tuşa basılması gerekir:
(cd ~/foo && git status)
git --git-dir=~/foo/.git --work-tree=~/foo status
GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status
(cd ../..; git grep foo)
for d in d1 d2 d3; do (cd $d && git svn rebase); done
Yukarıda gösterilen yöntemler komut dosyası oluşturmak için kabul edilebilir ancak hızlı komut satırı çağrıları için çok zahmetlidir.
Bu yeni seçenekle, yukarıdakiler daha az tuş vuruşuyla yapılabilir:
git -C ~/foo status
git -C ../.. grep foo
for d in d1 d2 d3; do git -C $d svn rebase; done
cd /other/dir && git log && cd -bash shell'de?