Удалите файл из репозитория, но сохраните его локально

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

Ответ 1

git rm --cached -r somedir

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

git rm --cached -r somefile.ext

Впоследствии вы можете добавить somedir/ или somefile.ext в свой .gitignore файл, чтобы git не пытался его добавить.

Ответ 2

Я бы просто:

  • Извлеките папку из рабочего дерева
  • git rm папку, зафиксировать изменение
  • Добавить в .gitignore (или .git/info/excludes), зафиксировать изменение
  • Переместить папку назад