2015-05-01 3 views
1

Я определил свой .gitignore и удалю соответствующие файлы локально, но они все еще появляются в моем репо.Удалить файлы из репо

Как я могу заставить свое репо использовать мою локальную версию?

Благодаря

ответ

0

После того, как файлы будут удалены локально (с 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 
    

Затем мерзавец добавить, совершать и нажимать.

+0

Примечание: это не удаляет файлы из истории. Если в этих файлах есть некоторая конфиденциальная информация, нужно отфильтровать ветвь. –

+0

возвращает «ничего не фиксировать» (рабочий каталог «чистый») «Все обновленное» – Paul

+0

@Paul Вы удалили файл с помощью простого 'rm' или с' git rm'? – VonC

Смежные вопросы