সঙ্গে Git 1.8.5 (Q4 ই 2013) , আপনি সেটিংয়ের পরিবর্তে আরেকটি উপায় থাকবে --git-dir।
আপনি যদি git logফোল্ডারে নির্বাহ করতে চান তবে Bটাইপ করুন:
git -C B log
ঠিক যেমন " make -C <directory>", " git -C <directory> ..." গিটকে অন্য কিছু করার আগে সেখানে যেতে বলে ।
দেখুন 44e1e4 কমিট দ্বারা নাজরি Ramliy :
বর্তমান ডিরেক্টরিটি না রেখে ভিন্ন ডিরেক্টরিতে গিট কমান্ড চাওয়ার জন্য আরও কীপ্রেসগুলি লাগে:
(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 -বাশ শেলের মধ্যে?