35 Вопрос: Как удалить локальные (неотслеживаемые) файлы из текущего рабочего дерева Git?

вопрос создан в Fri, Feb 10, 2017 12:00 AM

Как удалить неотслеживаемые локальные файлы из текущего рабочего дерева?

    
6323
  1. Этот интерактивный чит-лист git ndpsoftware. com /git-cheatsheet.html показывает рабочее пространство git (Google дает лучшие результаты с «рабочим пространством», чем с «рабочей копией»).
    2013-02-01 15: 43: 02Z
  2. Примечание. Если вы хотите удалить некоторые неотслеживаемые файлы, но не все из них , git clean теперь интерактивный режим! См. мой ответ на этот другой вопрос : git 1.8.4 +
    2013-07-23 06: 00: 10Z
  3. Обратите внимание, что вы не удаляете файлы из ветки git, так как ветка является ссылкой на коммит и поэтому не содержит неотслеживаемых файлов. Они присутствуют только в рабочем каталоге и не имеют ничего общего с ветками. Это, вероятно, просто уточнение терминологии.
    2014-09-14 22: 28: 05Z
  4. Чтобы прояснить понимание непосвященных и новичков в Git - запустите git status, и если он показывает файл как неотслеживаемый, и вы не хотите, чтобы этот файл находился в репо, вы можете просто зайти в свою файловую систему и удалить или переместить ее. Это не принесет ничего плохого вашему локальному репо или Git. Вы также можете использовать git clean или несколько вариантов ответов ниже, в том числе интерактивную версию, чтобы удалить только отдельные файлы, но интерактивный режим может быть утомительным. Что бы вы ни делали, убедитесь, что вы понимаете, что git clean удалит, или используйте --dry-run, чтобы он сообщал вам, не удаляя ничего.
    2017-09-02 06: 15: 43Z
  5. Если файлы еще не отслеживаются, не могли бы вы просто удалить их без git? rm files-to-be-deleted
    2018-03-14 20: 48: 23Z
30 ответов                              30                         

Согласно документации Git git clean

  

Удалить неотслеживаемые файлы из рабочего дерева

Шаг 1 - показать, что будет удалено с помощью опции -n:

# Print out the list of files which will be removed (dry run)
git clean -n

Чистый шаг - будьте осторожны: это приведет к удалению файлов :

# Delete the files from the repository
git clean -f
  • Чтобы удалить каталоги, запустите git clean -f -d или git clean -fd
  • Чтобы удалить проигнорированные файлы, запустите git clean -f -X или git clean -fX
  • Чтобы удалить проигнорированные и не проигнорированные файлы, запустите git clean -f -x или git clean -fx

Примечание . Разница в регистре X для двух последних команд.

Если в вашей конфигурации для clean.requireForce установлено значение "true" (по умолчанию), необходимо указать -f, иначе ничего не произойдет.

Снова посмотрите git-clean документы для получения дополнительной информации.

Функции

  

-f, --force

     

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

     

-x

     

Не используйте стандартные правила игнорирования, прочитанные из .gitignore   каталог) и $GIT_DIR/info/exclude, но все равно используйте игнорирование   правила, заданные с опциями -e. Это позволяет удалить все неотслеживаемые файлы,   в том числе строительные продукты. Это может быть использовано (возможно, в сочетании   с git reset) для создания нетронутой рабочей директорииул чистый   построить.

     

-X

     

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

     

-n, -dry-run

     

На самом деле ничего не удаляйте, просто покажите, что будет сделано.

     

-d

     

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

    
8202
2019-06-03 23: 58: 37Z
  1. git clean -f работает только в каталоге, где он вызывается (и подкаталогах). Если вы хотите очистить всю рабочую копию, вам следует вызвать ее в корневой каталог.
    2013-03-08 10: 51: 18Z
  2. Также удаляются все файлы внутри .gitignore. Мне нужно удалить только файлы /папки, которые являются новыми и не в .gitignore
    2013-08-05 23: 02: 34Z
  3. @ Kostanos Если вы не хотите удалять файлы из .gitignore, не указывайте флаг -x.
    2013-08-23 18: 44: 35Z
  4. git clean -f :/ работает так, как будто вы запустили его в корневом каталоге репо. См. Также последующие ответы, также учитывающие подмодули с git clean -ffxd :/
    2014-10-16 20: 38: 11Z
  5. @ Michelle git clean -xfd также удалит все файлы, которые в настоящее время игнорируются в вашем .gitignore, и они не подлежат восстановлению
    2015-11-20 05: 36: 00Z

Используйте git clean -f -d, чтобы убедиться, что каталоги также удалены.

Затем вы можете проверить, действительно ли ушли ваши файлы с git status.

    
895
2016-10-04 12: 44: 23Z
  1. Как указывалось ранее, рекомендуется выполнить пробный запуск с git clean -n -d
    2013-12-09 10: 54: 56Z
  2. То же самое нужно сделать git clean -nd и git clean -fd.
    2017-07-10 09: 13: 53Z

Я удивлен, что никто не упоминал об этом раньше:

git clean -i

Это означает интерактивный , и вы получите быстрый обзор того, что будет удалено, предлагая вам возможность включить /исключить затронутые файлы. В целом, все еще быстрее, чем запуск обязательного --dry-run перед реальной очисткой.

Вам нужно будет добавить -d, если вы также хотите позаботиться о пустых папках. В конце концов, это хороший псевдоним:

git iclean

Как уже говорилось, для опытных пользователей утомление от удержания интерактивных команд может быть утомительным. В эти дни я просто использую уже упомянутый git clean -fd

    
440
2016-02-25 07: 40: 49Z
  1. получил: ошибка: неизвестный переключатель `i '
    2014-06-18 21: 58: 27Z
  2. @ pal4life Он был добавлен в 1.8.4, возможно, вы используете более старую версию gЭто? github.com/git/git/blob/master/Документация /файле RELNOTES /1.8.4.txt
    2014-09-30 12: 37: 52Z
  3. @ SystematicFrank, не используйте псевдонимы, они на самом деле не масштабируются выше 1 человека ....
    2015-10-20 11: 01: 56Z

Если неотслеживаемый каталог является собственным репозиторием git (например, подмодулем), вам нужно дважды использовать -f:

git clean -d -f -f р>     

222
2013-01-25 12: 24: 01Z
  1. Кстати, об этом написано в документации : Git откажется удалять каталоги с подкаталогом или файлом .git, если не указан второй -f. Но все равно спасибо!
    2015-07-24 09: 03: 05Z
  2. о боже, я искал это два часа! Спасибо за размещение этого решения
    2018-11-19 10: 13: 30Z
  3. это было то, что я посмотрел
    2019-05-21 14: 48: 28Z

Простой способ удаления неотслеживаемых файлов

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

git add --all
git reset --hard HEAD
189
2019-01-28 15: 59: 18Z
  1. Вы можете заменить git add --all на git add .. Таким образом, вы можете сделать это более коротким способом в oneline git add . && git reset --hard HEAD (будьте очень осторожны с этим команда) .
    2017-03-30 13: 35: 10Z
  2. Зачем использовать это более git clean?
    2017-06-30 21: 59: 25Z
  3. Потому что git clean, очевидно, также удаляет все, что игнорируется. Он просто удалил мою папку node_modules. Выполнение этого сначала очистит все файлы, кроме игнорируемых, а затем удалит их, выполнив сброс. Проигнорированные файлы не будут затронуты.
    2017-09-19 07: 54: 18Z
  4. @ Андреас не удаляет игнорируемые файлы для меня (git 2.14.1). Вы должны в любом случае запустить git clean -n перед настоящим удалением (или использовать git clean -i ).
    2017-09-26 11: 12: 11Z
  5. git clean удаляет игнорируемые файлы только в том случае, если вы используете опцию -x или -X, в противном случае просто удаляются неотслеживаемые файлы.
    2017-09-26 20: 17: 16Z

Мне нравится git stash push -u, потому что вы можете отменить их все с помощью git stash pop.

РЕДАКТИРОВАТЬ: Также я нашел способ показать неотслеживаемый файл в тайнике (например, git show stash@{0}^3) https://stackoverflow.com/a /12681856/338986

EDIT2: git stash save устарела в пользу push. Спасибо @ script-wolf.

    
128
2018-10-25 00: 03: 55Z
  1. Можете ли вы объяснить -u на тайнике? Я не понимаю, как это работает иначе, чем git stash save. Я попробовал это, и это сработало. Посмотрел git docs и не смог найти его там.
    2016-10-17 20: 52: 27Z
  2. -u эквивалентен --include-untracked. Вы можете найти помощь по git help stash.
    2016-10-18 08: 55: 14Z
  3. @ hiroshi Спасибо! попробовав каждое чертово решение от дюжины разных людей, это тот, который наконец-то сработал ... вот так! Даже гадкий сундук делал нада. Сохранить - вы позаботились о неотслеживаемых. сбросить hard /clean force /etc ничего из этого не помогло мне.
    2017-02-15 16: 26: 12Z
  4. Параметр save устарел в пользу push, который делает то же самое, но больше. Вы можете прочитать больше здесь, https: //stackoverflow.com/questions/44680028/whats-the-difference-between-git-stash-save-and-git-stash-push/44681952
    2018-10-24 15: 51: 07Z

Это то, что я всегда использую:

git clean -fdx

Для очень большого проекта вы можете запустить его пару раз.

    
103
2015-03-09 20: 47: 41Z
  1. Не могли бы вы объяснить замечание о больших проектах?
    2016-02-28 05: 16: 56Z
  2. @ Martin Один из проектов, над которыми я работаю, - +8 лет с +80 разработчиками, активно кодирующими. Git иногда не может очистить его при первом проходе.
    2016-02-29 13: 10: 37Z
  3. Отлично удалил много файлов, которые мне были нужны ... теперь плачу: (
    2018-11-29 13: 20: 14Z
  4. Это было то, что оправдало мои ожидания.
    2019-04-21 23: 36: 56Z

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

    
84
2013-10-29 05: 36: 21Z
  1. тот же комментарий, что и предыдущий: linux.die.net/man/1/git-clean
    2011-11-03 14: 04: 16Z

Если необходимо удалить неотслеживаемые файлы из pсуставной подкаталог,

git clean -f {dir_path}

И комбинированный способ удаления неотслеживаемых dir /файлов и игнорируемых файлов.

git clean -fxd {dir_path}

после этого вы будете изменять файлы только в git status.

    
76
2013-09-24 06: 28: 30Z

git clean -fd удаляет каталог

git clean -fX удаляет проигнорированные файлы

git clean -fx удаляет игнорируемые и игнорируемые файлы

можно использовать все вышеперечисленные параметры в комбинации как

git clean -fdXx

обратитесь к руководству по git для получения дополнительной помощи

    
50
2016-03-28 07: 56: 26Z
  1. Команда git clean -fdXx выдает сообщение об ошибке "fatal: -x и -X нельзя использовать вместе" (используя git-2.8). Для вашего последнего предложения в вашем ответе, пожалуйста, предоставьте ссылку на руководство git. Приветствия
    2016-07-04 16: 23: 19Z
  2. выполните две команды последовательно: git clean -fdX, git clean -fdx
    2018-12-17 05: 19: 24Z

Удалите все дополнительные папки и файлы в этом репо + подмодули

Это приведет вас в то же состояние, что и свежий клон.

git clean -ffdx

Удалите все дополнительные папки и файлы в этом репо, но не его подмодули

git clean -fdx

Удалите только дополнительные папки, но не файлы (например, папку сборки)

git clean -fd

Удалите лишние папки + пропущенные файлы (но не новые)

Если файл не был проигнорирован и еще не зарегистрирован, он остается. Обратите внимание на заглавную X.

git clean -fdX

Новый интерактивный режим

git clean
    
41
2018-06-29 07: 47: 17Z

ОК, удалить ненужные неотслеживаемые файлы и папки легко, используя git в командной строке, просто сделайте это так:

git clean -fd

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

Также в этом случае -f означает силу, а -d означает директорию ...

Итак, если вы хотите удалить только файлы, вы можете использовать только -f:

git clean -f

Если вы хотите удалить (каталоги) и файлы, вы можете удалить только неотслеживаемые каталоги и файлы, подобные этим:

git clean -fd

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

И добавление флага -i заставляет git запрашивать разрешение на удаление файлов один за другим на ходу.

Если вы не уверены и хотите сначала что-то проверить, добавьте флаг -n.

Используйте -q, если вы не хотите видеть какой-либо отчет после успешного удаления.

Я также создаю изображение ниже, чтобы сделать его более запоминающимся, особенно я видел, как многие люди путают -f с целью иногда очистить папку или как-то перепутать!


 удаление ненужных неотслеживаемых файлов и папок

    
38
2018-05-02 14: 18: 06Z

Лучший способ - использовать: git clean

git clean -d -x -f

При этом удаляются неотслеживаемые файлы, включая каталоги (-d) и файлы игнорируются.д git (-x).

Также замените аргумент -f на -n, чтобы выполнить dry-run или -i для интерактивного режима, и он сообщит вам, что будет удалено.

    
33
2015-04-22 10: 48: 36Z

Интерактивный подход пользователя:

git clean -i -fd

Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/arsdumpgenerator/s3/ [y/N]? y

-i для интерактивного
-f для силы
-d для каталога
-x для игнорируемых файлов (добавьте при необходимости)

Примечание: Добавьте -n или - пробный запуск просто проверить, что он будет делать.

    
21
2017-07-07 04: 35: 57Z

git clean -f -d -x $(git rev-parse --show-cdup) применяет очистку к корневому каталогу, независимо от того, где вы вызываете его в дереве каталогов репозитория. Я использую его все время, так как он не заставляет вас покидать папку, в которой вы сейчас работаете, и позволяет очищать & совершить прямо из того места, где вы находитесь.

Убедитесь, что флаги -f, -d, -x соответствуют вашим потребностям:

-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. This affects
       also git submodules where the storage area of the removed submodule
       under .git/modules/ is not removed until -f is given twice.

-x
       Don't use the standard ignore rules read from .gitignore (per
       directory) and $GIT_DIR/info/exclude, but do still use the ignore
       rules given with -e options. This allows removing all untracked
       files, including build products. This can be used (possibly in
       conjunction with git reset) to create a pristine working directory
       to test a clean build.

Также доступны другие флаги, просто проверьте git clean --help.

    
16
2015-12-02 17: 57: 44Z
  1. Кстати, вы можете просто сделать git clean {flags}: /так будет, как если бы вы запустили команду в корне репо
    2017-06-24 19: 07: 14Z

У меня работали только следующие:

git clean -ffdx

Во всех других случаях я получал сообщение «Пропуск каталога» для некоторых подкаталогов.

    
16
2016-08-16 15: 29: 20Z
  1. Спасибо. Я пропустил -x и просто использовал git clean -ffd, чтобы избежать стирания файлов в .gitignore.
    2017-01-25 17: 46: 47Z
  2. -ff ftw. Понятия не имел - спасибо!
    2017-05-03 22: 35: 32Z

Лайфхак для такой ситуации, которую я только что изобрел и попробовал (это отлично работает):

git add .
git reset --hard HEAD

Осторожно! Обязательно оставьте все необходимые изменения (даже в неотслеживаемых файлах) перед выполнением этого .

    
14
2016-02-21 17: 36: 03Z
  1. По крайней мере, это другой подход. :) Другой способ, который запомнил бы удаленные файлы в reflog, но не в каких-либо ветках, был бы: git add . git commit -m 'about to delete' git reset --hard HEAD~
    2016-03-01 06: 10: 30Z
  2. еще более быстрый способ - git add . && git reset --hard HEAD
    2016-04-29 18: 25: 05Z
  3. git add . && git reset --hard
    2016-07-19 11: 35: 46Z
  4. Это может быть не то, что вам нужно, если есть изменения, которые вы действительно хотите зафиксировать.
    2017-02-10 20: 00: 06Z
  5. Кто-нибудь может объяснить, как /почему это работает?
    2017-07-02 03: 36: 49Z

Если вы просто хотите удалить файлы, перечисленные как неотслеживаемые «git status»

git stash save -u
git stash drop "stash@{0}"

Я предпочитаю это «git clean», потому что «git clean» удалит файлы игнорируется git, поэтому ваша следующая сборка должна будет пересобрать все и вы можете потерять настройки IDE.

    
13
2016-03-02 02: 09: 47Z
  1. Это также удалит допустимые изменения в отслеживаемых файлах. Я бы не рекомендовал это.
    2016-04-04 17: 06: 21Z
  2. Да, сначала вы хотите зафиксировать изменения в отслеживаемых файлах.
    2016-04-05 00: 01: 29Z

Чтобы узнать, что будет удалено, перед его удалением:

git clean -d -n р>

Он выведет что-то вроде:

Удалит файл sample.txt

Чтобы удалить все, что перечислено в выводе предыдущей команды:

git clean -d -f р>

Он выведет что-то вроде:

Удаление sample.txt

    
10
2016-02-16 08: 42: 09Z

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

git clean -fdn

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

git clean -fd
    
8
2016-10-25 09: 09: 27Z

Будьте внимательны при выполнении команды `git clean`.

Всегда используйте -n перед запуском действующей команды, поскольку она покажет вам, какие файлы будут удалены.

git clean -n -d 
git clean -f -d

По умолчанию git clean удаляет только неотслеживаемые файлы, которые не игнорируются. Любой файл, который соответствует шаблону в вашем .gitignore или других игнорируемых файлах, не будет удален. Если вы также хотите удалить эти файлы, вы можете добавить -x в команду очистки.

git clean -f -d -x

Существует также интерактивный режим -i с командой clean

git clean -x -i

В качестве альтернативы

Если вы не уверены на 100%, что удаление вашей незафиксированной работы безопасно, вы можете вместо этого использовать копирование

git stash --all

Он также очистит ваш каталог, но даст вам возможность извлекать файлы в любой момент времени, используя stash с apply или pop . Затем на более позднем этапе вы можете очистить свой тайник, используя:

git stash drop // or clean
    
6
2017-10-23 21: 26: 40Z

Обычная команда git clean не удаляет неотслеживаемые файлы с моим git version 2.9.0.windows.1.

$ git clean -fdx     # doesn't remove untracked files
$ git clean -fdx *   # Append star then it works!
    
5
2016-10-11 00: 14: 30Z

git clean -f to remove untracked files from working directory. р>

Я рассмотрел некоторые основы здесь, в моем блоге, git-intro-basic-commands

    
5
2017-07-25 07: 06: 31Z

Запрошенная команда для удаления неотслеживаемых файлов из git docs является git clean

git clean - удалить неотслеживаемые файлы из рабочего дерева

Предлагаемый метод: интерактивный режим с использованием git clean -i так что мы можем контролировать это. давайте посмотрим оставшиеся доступные варианты.

Доступные варианты.

git clean 
    -d -f -i -n -q -e -x -X (can use either)

Объяснение:

1. -d

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

2. -f, --force

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

3. -i, --interactive

Покажите, что будет сделано, и очистите файлы в интерактивном режиме. Подробнее см. «Интерактивный режим».

4. -n, --dry-run

На самом деле ничего не удаляйте, просто покажите, что будет сделано.

5. -q, --quiet

Будьте спокойны, сообщайте только об ошибках, но не о файлах, которые были успешно удалены.

6. -e, --exclude =

В дополнение к найденным в .gitignore (для каталога) и в $GIT_DIR /info /exclude, также учитывайте, что эти шаблоны находятся в    набор действующих правил игнорирования.

7. -x

Не используйте стандартные правила игнорирования, считанные из .gitignore (для каждого каталога) и $GIT_DIR /info /exclude, но все же используйте игнорирование    правила, заданные с опциями -e. Это позволяет удалить все неотслеживаемые файлы, включая продукты сборки. Это может быть использовано (возможно, в    вместе с git reset) для создания нетронутого рабочего каталога для проверки чистой сборки.

8. -X

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

    
5
2017-09-01 06: 23: 29Z

Мы можем легко удалить локальные неотслеживаемые файлы из текущего рабочего дерева git, используя приведенные ниже комментарии git.

git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]

Пример: сильный> р>

git reset --hard HEAD

Ссылки:

  1. https://git-scm.com/docs/git-reset
  2. Как мне использовать 'git reset --hard HEAD', чтобы вернуться к предыдущему коммиту?
  3. Сбросить ветвь локального репозитория, чтобы она была просто как удаленный репозиторий HEAD
  4. https: //jwiegley.github.io/git-from-the-bottom-up/3-Reset/4-doing-a-hard-reset.html
5
2017-12-04 06: 30: 46Z
  1. Это также удалит изменения, подготовленные для фиксации, а не только неотслеживаемые файлы, которые могут не соответствовать вашим требованиям.
    2019-05-08 10: 26: 20Z
  2. Не работает: оставляет некоторые файлы. git clean -ffdx - это решение
    2019-05-09 14: 17: 53Z
  

Очистить git-репозиторий и все подмодули рекурсивно

     

Следующая команда очистит   текущий репозиторий git и дрl его подмодули рекурсивно:

(git clean -d -x -f && git submodule foreach --recursive git clean -d -x -f)
    
3
2018-04-19 06: 46: 00Z

oh-my-zsh с zsh предоставляет эти отличные псевдонимы с помощью плагина git. Их можно использовать и в bash.

gclean='git clean -fd'
gpristine='git reset --hard && git clean -dfx'

  • gclean удаляет неотслеживаемые каталоги в дополнение к неотслеживаемым файлам .
  • gpristine: жесткий сброс локальных изменений, удаление неотслеживаемых каталогов, неотслеживаемые файлы и не используют стандартные правила игнорирования, считанные из .gitignore (для каждого каталога) и $GIT_DIR /info /exclude, но все же используют правила игнорирования, заданные с опциями -e. Это позволяет удалить все неотслеживаемые файлы, включая продукты сборки. Это можно использовать (возможно, в сочетании с git reset), чтобы создать чистый рабочий каталог для проверки чистой сборки .
3
2018-05-31 23: 34: 14Z
  1. Как это относится к zsh? Это должно работать и в bash ...
    2018-01-16 15: 14: 31Z
  2. Спасибо за ваш отзыв, мое утверждение сбило с толку. Я хотел сказать, что выделенные псевдонимы приходят автоматически с oh-my-zsh. Очевидно, они отлично работают в bash. Я отредактировал свой ответ, чтобы отразить это.
    2018-05-31 23: 35: 50Z
git clean -f

удалит неотслеживаемые файлы из текущего git

git clean -fd

когда вы хотите удалить каталоги и файлы, будут удалены только неотслеживаемые каталоги и файлы

    
2
2018-05-18 06: 04: 51Z

Примечание. Сначала перейдите в каталог и извлеките ветку, которую хотите очистить.

-i в интерактивном режиме, и он сообщит вам, что будет удалено, и вы сможете выбрать действие из списка.

  1. Очистить только файлы [Папки не будут перечислены и не будут очищены]: $ git clean -i

  2. Чтобы очистить файлы и папки : $ git clean -d -i

-d, включая каталоги.

Если вы выбираете c из списка. Файлы /папки будут удалены без отслеживания, а также будут удалены файлы /папки, которые вы испортили. *

Например: если вы реструктурируете папку на своем пульте и перенесете изменения на локальный компьютер. файлы /папки, созданные другими изначально, будут в предыдущей папке и в новой, которую вы реструктурируете.

    
1
2016-12-16 15: 15: 01Z
источник размещен Вот