2017-02-03 4 views
0

Некоторые команды git принимают аргумент --git-dir, но git clean, похоже, не делает этого.`git clean` из другого рабочего каталога

Как я могу сделать то, что сделал бы cd someDir && git clean -abcd, не меняя рабочий каталог?

+1

Запустить его в подоболочке? (например, '(cd someDir && git clean -abcd)')? – Whymarrh

+1

'--git-dir' является опцией самой команды' git', а не какой-либо конкретной подкоманды. Он указывает, к какому репозиторию применяется эта команда (по умолчанию используется любое репо, найденное в текущем каталоге или его предшественнике.) – chepner

ответ

3

--git-dir является опцией git, а не git-clean.

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

Хорошо, я очистил свой рабочий каталог дважды, используя git -git-dir = a/b/.git clean -abcd'; Что я делаю не так? –

+0

Возможно, вы действительно хотите 'git -work-tree = someDir clean -abcd', так как это рабочий каталог, который вы хотите указать, а не' .git'. Но, конечно же, вам понадобится последнее достаточно «git»; хотя тот факт, что у вас уже есть отдельные рабочие деревья, как правило, указывает на то, что вы уже ... – twalberg

Смежные вопросы