Git 1.8.5 (Q4 2013) 'den başlayarak "Git komutunu kullanabilirsiniz, ancak dizinleri değiştirmek zorunda kalmadan".
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 :
Geçerli dizinden ayrılmadan Git komutunu farklı bir dizinde çağırmak için daha fazla tuşa basmak 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şturma için kabul edilebilir, ancak hızlı komut satırı çağrıları için çok kullanışsızdır.
Bu yeni seçenekle yukarıdakiler daha 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
Git 2.3.4'ten (Mart 2015) beri ve Karthik Nayak ( KarthikNayak) tarafından 6a536e2 taahhüdünden beri , git" git -C '<path>'" boş olduğunda " hayır " olarak değerlendirilecektir .<path>
' git -C ""' yararsız bir şekilde " Cannot change to ''" hatasıyla ölürken , kabuk "" "cd'sini işlem yok olarak kabul eder.
Kabuğun davranışını emsal olarak alarak, git-C "" 'yi de op-olmayan olarak tedavi etmeyi öğretin .
4 yıl sonra Git 2.23 (3Ç 2019) ' git -C ""' çalışan ve dizini değiştirmeyen belgeler
6a536e2'den beri davranıyor ( git: " git -C '<path>'" <path>boş olduğunda hiç işlem yapma, 2015-03-06, Git v2.3.4).
Bu şu anda (nihayet) belgelerin şunları içerdiği anlamına gelir :
' <path>' Mevcut ancak boşsa, örneğin -C "", geçerli çalışma dizini değişmeden kalır.
Bu görebilirsiniz git -Cbir örnek olarak, Git 2.26 (Q1 2020 yılında) ile birlikte kullanılabilir.
Bkz. Taahhüt b441717 , taahhüt 9291e63 , taahhüt 5236fce , taahhüt 10812c2 , taahhüt 62d58cd , taahhüt b87b02c , taahhüt 9b92070 , taahhüt 3595d10 , taahhüt f511bc0 , taahhüt f6041ab , taahhüt f46c243 , taahhüt 99c049b , taahhüt f511bc0 , taahhüt f6041ab , taahhüt 7717242 , taahhüt: 208bb ) tarafından Denton Liu ( Denton-L) .
(Göre Birleştirilmiş - Junio Cı Hamano gitster- içinde 381e8e9 tamamlama 2020 05 Şubat)
t1507: Çizgide full_name()
İmzalayan: Denton Liu
Daha önce koşuyorduk test_must_fail full_name. Ancak, test_must_failyalnızca git komutlarında kullanılmalıdır. Doğrudan komut üzerinde kullanabilmemiz için
satır içi .full_name()test_must_failgit
Ne zaman full_name()kullanılmaya başlanan 28fb84382b ( "tanıtın <branch>@{upstream}notasyonu", Git v1.7.0-rc0 2009-09-10 - birleştirme ), git -Co gelmesinden itibaren seçeneği (mevcut değildi henüz 44e1e4d67d (" git: Verilen bir dizinde çalıştırın -C seçeneği ile ", 2013-09-09, Git v1.8.5-rc0 - toplu iş # 5'de listelenen birleştirme )).
Sonuç olarak, yardımcı işlev her seferinde manuel olarak yapılması gereğini ortadan kaldırdı . Ancak, şu anda mevcut olduğundan , bunun yerine ve satır içi kullanabilirsiniz .
cdgit -Cfull_name()