시작 자식 1.8.5 (Q4 2013) , 당신은 "하지만 디렉토리를 변경하지 않고도 망할 놈의 명령을 사용"할 수있을 것입니다.
" make -C <directory>
" 와 마찬가지로 , " git -C <directory> ...
"는 Git에게 다른 일을하기 전에 그곳에 가라고 말한다 .
참조 44e1e4 커밋 에 의해 Nazri Ramliy :
현재 디렉토리를 떠나지 않고 다른 디렉토리에서 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
힘내 2.3.4 (3 월 2015 년), 그리고 이후 6a536e2을 투입 하여 KARTHIK 나약 ( KarthikNayak
) , git
"취급 git -C '<path>'
A와" 때 무 조작 <path>
비어 있습니다.
' git -C ""
'는 오류 " Cannot change to ''
" 와 함께 도움이되지 않고 죽지 만, 쉘은 "" "를 no-op로 취급합니다.
쉘의 동작을 선례로 삼아 git
-C "" '를 no-op로 취급하도록 가르치십시오 .
4 년 후, Git 2.23 (Q3 2019)에 ' git -C ""
'작동하며 디렉토리를 변경하지 않는다는 문서
6a536e2 이후로 동작했습니다. ( git
: 비어 있으면 " git -C '<path>'
"를 no-op로 처리하십시오 <path>
, 2015-03-06, Git v2.3.4).
즉 , 현재 (최종적으로) 문서에 다음이 포함됩니다.
' <path>
'가 있지만 비어있는 경우 (예 :) -C ""
현재 작업중인 디렉토리는 변경되지 않습니다.
너는 볼 수있어 git -C
예를 들어 Git 2.26 (Q1 2020)과 함께 사용되는 .
참조 b441717 커밋 , 9291e63 커밋 , 5236fce 커밋 , 10812c2 커밋 , 62d58cd 커밋 , b87b02c 커밋 , 9b92070 커밋 , 3595d10 커밋 , f511bc0 커밋 , 커밋 f6041ab , f46c243 커밋 , 99c049b 커밋 , 3,738,439 커밋 , 7,717,242 커밋 , b8afb90 커밋 (2019 12월 20일) 하여 덴 리우 ( Denton-L
) .
(의해 병합 - Junio C 하마노 gitster
- 에 381e8e9 커밋 2,020 05 이월)
t1507
: 인라인 full_name()
서명자 : Denton Liu
전에, 우리는 달렸다 test_must_fail full_name
. 그러나 test_must_fail
git 명령에서만 사용해야합니다.
인라인 full_name()
우리가 사용할 수 있도록 test_must_fail
온 git
직접 명령을 입력합니다.
28fb84382b ( "Introduce notation", 2009-09-10, Git v1.7.0-rc0- merge ) full_name()
에서 소개 되었을 때 옵션을 아직 사용할 수 없었습니다 ( 44e1e4d67d 에서 도입 되었으므로 ( " : 주어진 디렉토리에서 실행 ") with -C option ", 2013-09-09, Git v1.8.5-rc0- 일괄 처리 # 5에 나열된 병합 )).
결과적으로 도우미 기능은 매번 수동으로 작업 할 필요를 제거했습니다 . 그러나 지금 사용할 수 있으므로 대신 inline 사용할 수 있습니다 .<branch>@{upstream}
git -C
git
cd
git -C
full_name()