Удалите уже зафиксированные файлы изображений из github / Visual Studio git - PullRequest
1 голос
/ 20 января 2020

Я работал над Net Core проектом в Visual Studio.

Я только что понял, что все файлы изображений, которые я поместил в мою папку wwwroot, были загружены в мой репозиторий GitHub.

Я хотел бы удалить эти файлы из репозитория, но сохранить их локально в проекте VS.
Я создал файл .gitignore и поместил его в каталог wwwroot, чтобы этого не произошло еще раз, но я не уверен, как удалить загруженные файлы.

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

1 Ответ

0 голосов
/ 20 января 2020

Я бы порекомендовал использовать новый git filter-repo, который заменяет BFG и git filter-branch.

Примечание: если вы получаете следующее сообщение об ошибке при запуске вышеупомянутые команды:

Error: need a version of `git` whose `diff-tree` command has the `--combined-all-paths` option`

это означает, что вам необходимо обновить git.


Первое: сделать одну копию вашего локального репо (новый клон)

См. " Фильтрация на основе путей ":

git filter-repo --path file-to-remove --invert-paths

В конце вы можете (если вы единственный, кто работает с этим хранилищем ) выполните git push --force

Затем восстановите свои файлы локально.
Поскольку ваш .gitignore уже установлен, они не будут добавлены и зафиксированы в будущем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...