2017-02-03 1 views
0

일부 자식 명령은 --git-dir 인수를 취하지 만, git clean은 그렇게하지 않습니다.다른 작업 디렉토리의`git clean`

cd someDir && git clean -abcd은 작업 디렉토리를 변경하지 않고 어떻게했을까요?

+1

서브 쉘에서 실행 하시겠습니까? (예 :'(cd someDir && git clean -abcd)')? – Whymarrh

+1

'--git-dir'은'git' 명령 자체에 대한 옵션이며 특정 부속 명령은 아닙니다. 명령을 적용 할 저장소를 지정합니다 (기본값은 현재 디렉토리 나 그 조상에있는 repo를 사용하는 것입니다). – chepner

답변

3

--git-dirgit의 옵션이며, git-clean이 아닙니다.

git --git-dir someDir/.git clean -abcd 
+0

Ok, 나는'git --git-dir = a/b/.git clean -abcd'; 내가 도대체 ​​뭘 잘못하고있는 겁니까? –

+0

아마도'git --work-tree = someDir clean -abcd'를 원할 것입니다. 왜냐하면'.git' 디렉토리가 아닌 작업 디렉토리를 지정하기를 원하기 때문입니다. 그러나 물론, 최근에 충분히 쓸만한 '자식 (git)'이 필요합니다. 비록 당신이 이미 별도의 작업 트리를 가지고 있다는 사실은 당신이 이미해야한다는 것을 나타내는 경향이 있습니다 ... – twalberg

관련 문제