Dengan git 1.8.5 (Q4 2013) , Anda memiliki pilihan lain, selain pengaturan --git-dir.
Jika Anda ingin mengeksekusi git logdi folder B, ketik:
git -C B log
Seperti " make -C <directory>", " git -C <directory> ..." menyuruh Git pergi ke sana sebelum melakukan hal lain .
Lihat commit 44e1e4 oleh Nazri Ramliy :
Dibutuhkan lebih banyak penekanan tombol untuk menjalankan perintah git di direktori yang berbeda tanpa meninggalkan direktori saat ini:
(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
Metode yang ditampilkan di atas dapat diterima untuk pembuatan skrip tetapi terlalu rumit untuk pemanggilan baris perintah cepat.
Dengan opsi baru ini, hal di atas dapat dilakukan dengan lebih sedikit penekanan tombol:
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 -di bash shell?