git 1.8.5 (Q4 2013) ile --git-dir
'u ayarlamak yerine başka bir seçeneğiniz olacaktır. Sadece "make -C <directory>
" gibi
git -C B log
, "git -C <directory> ...
" Git başka bir şey yapmadan önce oraya gitmek söyler:
Tür, klasördeki B
içinde git log
yürütmek istiyorum.
Nazri Ramliy tarafından commit 44e1e4 bakınız:
(cd ~/foo && git status)
git --git-dir=~/foo/.git --work-tree=~/foo status
GIT_DIR=~/foo/.git GIT_WORK_TREE=~/foo git status
- : Geçerli dizini bırakmadan farklı bir dizinde git komutunu çağırmak için daha basılmasını alır
Yukarıda gösterilen
for d in d1 d2 d3; do (cd $d && git svn rebase); done
yöntem kodlama için kabul edilebilir, ancak hızlı bir komut satırı çağrıları için çok zahmetlidir. Bu yeni seçenek sayesinde
, yukarıda az tuşa basarak yapılabilir:
git -C ~/foo status
git -C ../.. grep foo
for d in d1 d2 d3; do git -C $d svn rebase; done
'cd/diğer/dir && git günlüğü && bash kabuğundaki cd? – takeshin
sorunuz açık değil. Git 1.8 ile –
.5 (Q4 2013), '--git-dir' ayarını yapmak yerine başka bir seçeneğiniz olacaktır: [aşağıya bakın] (http://stackoverflow.com/a/20115753/6309) – VonC