С .gitignore
:мерзавец чистый -ndX не удаляет каталог
foo/
и репозиторий из:
./quux
./quux/foo
./quux/foo/bar
./quux/foo/bar/baz
Как foo
игнорируется, мерзавец предполагает рабочий каталог чист:
% git status
# On branch master
nothing to commit, working directory clean
git clean -ndx
принты:
% git clean -ndx
Would remove quux/
Но git clean -ndX
ничего не печатает. Я ожидаю, что он удалит quux/
.
Это ошибка или какая-то функция gitignore, которую я не получаю? Если я добавлю файл в quux
и зафиксирую его. Тогда git clean попытается удалить quux/foo/
, как и ожидалось.
Мой git довольно новый: git version 1.8.3.4
.
это '/ quux/Foo/бар/baz' в файл или каталог? Есть ли другие файлы в вашем репозитории? – michas
'baz' - это файл. Других файлов нет. Файлы вне 'quux /' никак не влияют на поведение. – phadej