Git Удалить каталог Синтаксис - PullRequest
4 голосов
/ 03 февраля 2012

Согласно книге progit, $ git rm log / \ *. Log удаляет все файлы * .log в каталоге журнала.В чем смысл обратной косой черты "\" здесь?В книге сказано, что это необходимо, потому что git выполняет собственное расширение имени файла в дополнение к расширению имени оболочки.не могли бы вы уточнить значение?

1 Ответ

5 голосов
/ 03 февраля 2012

Это не мерзкий вопрос, это sh(1) вопрос.

Ответ заключается в том, что ваша оболочка по умолчанию расширит подстановочный знак *, и экранирование прекратит это, так что аргумент git rm будет log/*.log, а не log/a.log log/b.log log/c.log все прописано.

Практическое значение равно нулю, если только вы не удаляете лог-файл, которого нет в рабочем дереве.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...