как подчистить git-репозиторий?

yolki

в проекте не был настроен .gitignore, как-то без него обходились.
в результате, в головной репе оказалась целая пачка *.pdb, *.ipch, *.sdf, и т.п. никому не нужных блобов от вижуалстудии.
в результате, новый клон занимает около часа, бл. этого мусора - гигабайты!
как исключить эти файлы из коммитов, не портя всю историю?

katrin2201

Ты попал.

stm5872449

git filter-branch --index-filter 'git rm --cached --ignore-unmatch *.pdb *.ipch' --prune-empty -f HEAD ?

yolki

как запушить это потом?

artimon

Удаляешь старый репозиторий и вместо него кладёшь новый.
Что ты понимаешь под «не портя всю историю»?

yolki

оу.
то есть на сервере
rm -rf repo
git init -bare repo ?

katrin2201

http://help.github.com/articles/remove-sensitive-data
git push origin master --force
Но по сути это реврайт репы, да.

yolki

ок, всем спасибо. вроде помогло.
а то оно блин при клоне на сервере сжирало всю память и висело.. :crazy:
Оставить комментарий
Имя или ник:
Комментарий: