Я определил свой .gitignore и удалю соответствующие файлы локально, но они все еще появляются в моем репо.Удалить файлы из репо
Как я могу заставить свое репо использовать мою локальную версию?
Благодаря
Я определил свой .gitignore и удалю соответствующие файлы локально, но они все еще появляются в моем репо.Удалить файлы из репо
Как я могу заставить свое репо использовать мою локальную версию?
Благодаря
После того, как файлы будут удалены локально (с git rm --cached
), вам все равно нужно сделать:
git add -A .
git commit -m "record deletion"
git push
Тогда те же файлы не будут видны больше на удаленном репо.
Andrey Tyukin комментарии below, это, конечно, не удаляет файлы из истории.
Но это кажется подходящим для файлов, которые были версией и помещены по ошибке, и их нужно просто игнорировать.
Для удаления их из истории репо: «GitHub: Remove sensitive data».
Если это не работает:
следовать "How can I Remove .DS_Store
files from a Git repository?"
# remove any existing files from the repo, skipping over ones not in repo
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
# specify a global exclusion list
git config --global core.excludesfile ~/.gitignore
# adding .DS_Store to that list
echo .DS_Store >> ~/.gitignore
Затем мерзавец добавить, совершать и нажимать.
Примечание: это не удаляет файлы из истории. Если в этих файлах есть некоторая конфиденциальная информация, нужно отфильтровать ветвь. –
возвращает «ничего не фиксировать» (рабочий каталог «чистый») «Все обновленное» – Paul
@Paul Вы удалили файл с помощью простого 'rm' или с' git rm'? – VonC