Удалить файл из хранилища, но сохранить его локально - PullRequest
334 голосов
/ 12 августа 2010

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

Ответы [ 2 ]

583 голосов
/ 12 августа 2010
git rm --cached -r somedir

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

git rm --cached somefile.ext

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

1 голос
/ 12 августа 2010

Я бы просто:

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