साथ Git 1.8.5 (Q4 2013) , आप सेटिंग की बजाय, एक और विकल्प होगा --git-dir।
यदि आप git logफ़ोल्डर में निष्पादित करना चाहते हैं B, तो टाइप करें:
git -C B log
ठीक वैसे ही जैसे " make -C <directory>", " git -C <directory> ..." गित को कुछ और करने से पहले वहां जाने के लिए कहता है ।
देखें नाज़री रामली द्वारा प्रतिबद्ध 44e1e4 :
वर्तमान निर्देशिका को छोड़े बिना किसी भिन्न निर्देशिका में git कमांड को लागू करने के लिए अधिक कीपेस लगते हैं:
(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
ऊपर दिखाए गए तरीके स्क्रिप्टिंग के लिए स्वीकार्य हैं लेकिन त्वरित कमांड लाइन चालान के लिए बहुत बोझिल हैं।
इस नए विकल्प के साथ, उपरोक्त कुछ कीस्ट्रोक्स के साथ किया जा सकता है:
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 -बैश शेल में?