意外提交的开发人员数据库给Git

New*_*ewy 4 git

我不小心将我的development.sqlite3文件提交给了Git,它似乎正在减慢我的提交速度.我知道.gitignore,但是一旦我这样做,这会把文件从我的存储库中删除吗?我担心的是减少提交和推送时间.

Cas*_*bel 6

没有必要使用filter-branch来实现 - 这只是在最近的一次提交中.如果没有,只需删除文件(git rm --cached <filename>)并修改您的commit(git commit --amend).该--cached选项告诉git仅删除索引中的副本(提交暂存区域),并使工作树中的版本保持不变.

如果它在历史中更远,您可以使用交互式rebase(git rebase -i <commit before the bad one> master),选择edit错误提交,并像以前一样进行rm /修改.当然,也一定要把它添加到你的gitignore.

请注意,如果你已经推动了这个提交,你将不得不使用push -f非快进推送,如果其他人已经推出它,他们会感到烦恼(参见"从上游rebase中恢复") "git-rebase手册页中的部分.