Как удалить каталог с именем «Module - Copy20102018» с пробелами из GIT-репозитория - PullRequest
0 голосов
/ 10 декабря 2018

Требуется удалить следующий каталог из репозитория git.

Модуль - Copy20102018

Я удалил один каталог с именем 'Module - Copy20102018' напрямую.

Эта папка была там в репозитории git.

Теперь в git status этот каталог отображается под заголовком ' изменения не подготовлены для фиксации '.

deleted:    app/code/Module - Copy20102018/system.xml
deleted:    app/code/Module - Copy20102018/etc.xml
deleted:    app/code/Module - Copy20102018/123.php
deleted:    app/code/Module - Copy20102018/Report/JS/script.js
deleted:    app/code/Module - Copy20102018/Report/CSS/style.css

Когда я пытался выполнить любую из следующих команд.

  1. git add app/code/Module - Copy20102018

Дает сообщение: fatal: pathspec '-' did not match any files

git rm app/code/Module - Copy20102018

Дает сообщение: fatal: not removing 'Module' recursively without -r

git checkout app/code/Module - Copy20102018

Дает сообщение:

error: pathspec '-' did not match any file(s) known to git.
error: pathspec 'Copy20102018' did not match any file(s) known to git.

Любой другой способ удалить папку такого типа из git хранилища.

1 Ответ

0 голосов
/ 10 декабря 2018

Я думал, что это будет дубликатом, но я не могу найти одно - bash интерпретирует пробелы по умолчанию как разрывы слов, поэтому

git rm /a/b - c

интерпретируется так же, как если бы вы запустили

git rm /a/b
git rm -
git rm c

Вам нужно заключить в кавычки имена файлов, которые содержат пробелы:

git rm '/a/b - c'

или экранировать пробелы.Если это папка, вам нужен рекурсивный флаг -r.

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