Папка Git, удаленная в удаленном режиме, не удаляет локальную при извлечении - PullRequest
0 голосов
/ 17 апреля 2019

Один из моих коллажей реорганизовал один из наших проектов в Git, в результате чего несколько каталогов, которые были там ранее, были удалены. Когда я сегодня утром вытащил из разработки, используя Source Tree, файлы в каталогах, которые были удалены, исчезли, но каталоги сохранились в моей локальной копии. Есть ли способ, что, когда что-то подобное происходит, каталог может быть удален при извлечении?

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

1 Ответ

1 голос
/ 17 апреля 2019

Git отслеживает файлы, а не каталоги. Так что для мерзавца пустой каталог просто не существует.

Однако вы можете использовать команду git clean -df, чтобы удалить все неотслеживаемые файлы и каталоги. Будьте осторожны, так как это также удалит все неотслеживаемые файлы .

Из справочных страниц:

Cleans the working tree by recursively removing files that are not under version control, starting from the current directory.

Normally, only files unknown to Git are removed, but if the -x option is specified, ignored files are also removed. This can, for example, be useful to remove all build products.

If any optional <path>... arguments are given, only those paths are affected.

-d

    Remove untracked directories in addition to untracked files. If an untracked directory is managed by a different Git repository, it is not removed by default. Use -f option twice if you really want to remove such a directory.

-f, --force

    If the Git configuration variable clean.requireForce is not set to false, git clean will refuse to delete files or directories unless given -f, -n or -i. Git will refuse to delete directories with .git sub directory or file unless a second -f is given.

-i, --interactive

    Show what would be done and clean files interactively. See "Interactive mode" for details.

-n, --dry-run

    Don't actually remove anything, just show what would be done.
...