November 19, 2011

git filter-branch

需求: 在某次不小心将超大的文件加入了Git,或者deatabase.yml 等不想公开的文件,虽然在后面 的提交中删除了文件,但在git的历史记录中还是存在的。

要删除它,可以使用git filter-branch 命令 link1 比如要删除以前用来测试的sql文件 git filter-branch --index-filter 'git rm --cached --ignore-unmatch *.sql' HEAD 更多内容请看 git help filter-branch