Как удалить кэшированные / отслеживаемые файлы после добавления gitignore? - PullRequest
0 голосов
/ 08 марта 2019

В моем хранилище есть папка с именем Design. С тех пор я добавил /Design/ в мой .gitignore файл. Однако старые файлы по-прежнему отслеживаются и отображаются в виде битбакета. Как я могу удалить эти кэшированные файлы из своего онлайн-хранилища, но сохранить их на моем компьютере? Я пытался что-то в прошлом, но в итоге удалил их с моего компьютера, и я не хочу, чтобы это повторилось!

1 Ответ

1 голос
/ 08 марта 2019

Если вы просто хотите удалить файлы из репо в будущем, самый простой способ -

git rm --cached -r Design

для обновления индекса, а затем при фиксации новая фиксация пропустит каталог.

Резервное копирование файлов, затем выполнение

git rm -r Design

, а затем копирование файлов обратно (по комментариям) также работает, но неоправданно сложно, поскольку именно для этого предназначена опция --cached.

Если вы хотите полностью удалить папку Design из репозитория, это более сложный процесс, требующий переписывания истории (что, в свою очередь, требует некоторых затрат, о которых вам необходимо прочитать). Вы можете найти множество вопросов и ответов, которые описывают все это; вы будете искать git filter-branch информация

...