Как удалить локальные (неотслеживаемые) файлы из текущего рабочего дерева Git? - PullRequest
6296 голосов
/ 14 сентября 2008

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

Ответы [ 34 ]

1 голос
/ 16 августа 2018

Мне не удалось использовать самые популярные ответы здесь - git не удаляет в любом случае неотслеживаемые файлы из хранилища. Понятия не имею почему. Это мое супер упрощенный ответ без специальных команд GIT!

Миссия: удалить неотслеживаемые файлы из репозитория git:

  1. Перемещайте файлы и папки в другое место из локальной папки проекта на некоторое время
  2. Удалить все строки в .gitignore об этих файлах и папках для фиксации
  3. Git add.
  4. Git commit -m «Очистка хранилища от неотслеживаемых файлов»
  5. Git push

Все файлы и папки были удалены из хранилища.

Позволяет восстановить их на localhost, если они вам нужны:

  1. Переместить назад все файлы и папки, временно перемещенные в локальную папку проекта,
  2. Переместить все строки об этих файлах и папках в .gitignore
  3. Git add.
  4. Git commit -m «Проверка или файлы не появляются снова в git репозитории»
  5. Git push

Готово!

1 голос
/ 16 декабря 2016

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

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

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

  2. Для очистки файлов и папок : $ git clean -d -i

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


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

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

0 голосов
/ 24 апреля 2019

Если больше ничего не работает, чтобы просто удалить все изменения, перечисленные командой «git status», можно использовать следующую комбинацию:

git add -A && git commit -m temp && git reset --hard HEAD^

Это сначала внесет все ваши изменения, затем создаст временную фиксацию и затем откажется от нее.

0 голосов
/ 08 августа 2017

используйте git reset HEAD <file> для удаления файла

...