Не удается удалить неотслеживаемый контент в git - PullRequest
0 голосов
/ 06 мая 2018

Я пытаюсь удалить неотслеживаемый каталог git-blame-example . Я пробовал git clean -df, но он не удаляется. Просто чтобы проверить, я также попробовал git clean -dfx, но не нашел решения.

enter image description here

Ответы [ 3 ]

0 голосов
/ 06 мая 2018

Кажется, git-blame-example проект - это еще один git-проект внутри git_test.

Вы не сказали, что он говорит, когда запускаете команду git clean -df. Я попытался повторить в моей системе, и он говорит

Пропуск репозитория git-blame-example /

Так что, если вы действительно хотите удалить его, вам нужно добавить дополнительный f в опцию.

Вы должны использовать эту команду, чтобы удалить ее git clean -dff

Подробнее об этом можно прочитать в другом ответе .

0 голосов
/ 07 мая 2018
git reset --hard

Сбрасывает индекс и рабочее дерево. Любые изменения в отслеживаемых файлах в рабочем дереве, так как отбрасываются.

git clean -f -d

Удалите неотслеживаемые каталоги в дополнение к неотслеживаемым файлам. В вашем случае, похоже, что неотслеживаемый каталог управляется другим git-репозиторием, по умолчанию он не удаляется. Используйте параметр -f дважды, если вы действительно хотите удалить такой каталог.

Кроме того, если вы не хотите удалять файлы из .gitignore, не указывайте флаг -x.

Описание:

Git Tips: удаление неотслеживаемых файлов и каталогов из рабочего дерево при переключении веток или проверке различных коммитов.

Пояснение:

При переключении веток или проверке другого набора коммитов, вы можете иметь только те файлы и каталоги, которые часть этой актуальной версии. Команды, показанные выше, будут выполнить это.

Имейте в виду, что любые неотслеживаемые файлы будут удалены вместе с изменения в отслеживаемых файлах. Две команды вместе сбрасывают индекс и рабочее дерево, поэтому убедитесь, что любые изменения, которые вы не хотите проиграть были либо переданы другому филиалу, либо иным образом резервное копирование как-то.

-f
--force

Если для переменной конфигурации git clean.requireForce не задано значение false, git clean не будет запускаться, если не указано -f или -n.

0 голосов
/ 06 мая 2018

git-blame-example в вашем случае является «подмодулем». Чтобы увидеть его статус:

cd git-blame-example
git status

Тогда вы увидите неотслеживаемый контент в подмодуле, который вы можете очистить.

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