Некоторые команды git принимают аргумент --git-dir
, но git clean
, похоже, не делает этого.`git clean` из другого рабочего каталога
Как я могу сделать то, что сделал бы cd someDir && git clean -abcd
, не меняя рабочий каталог?
Некоторые команды git принимают аргумент --git-dir
, но git clean
, похоже, не делает этого.`git clean` из другого рабочего каталога
Как я могу сделать то, что сделал бы cd someDir && git clean -abcd
, не меняя рабочий каталог?
--git-dir
является опцией git
, а не git-clean
.
git --git-dir someDir/.git clean -abcd
Хорошо, я очистил свой рабочий каталог дважды, используя git -git-dir = a/b/.git clean -abcd'; Что я делаю не так? –
Возможно, вы действительно хотите 'git -work-tree = someDir clean -abcd', так как это рабочий каталог, который вы хотите указать, а не' .git'. Но, конечно же, вам понадобится последнее достаточно «git»; хотя тот факт, что у вас уже есть отдельные рабочие деревья, как правило, указывает на то, что вы уже ... – twalberg
Запустить его в подоболочке? (например, '(cd someDir && git clean -abcd)')? – Whymarrh
'--git-dir' является опцией самой команды' git', а не какой-либо конкретной подкоманды. Он указывает, к какому репозиторию применяется эта команда (по умолчанию используется любое репо, найденное в текущем каталоге или его предшественнике.) – chepner