作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不小心将我的 development.sqlite3 文件提交给了 Git,这似乎减慢了我的提交速度。我知道 .gitignore,但是一旦我这样做,是否会将文件从我的存储库中取出?我关心的是减少提交和推送时间。
最佳答案
不需要对 filter-branch 幻想 - 这只是最近的一次提交。如果不是,只需删除文件(git rm --cached <filename>
)并修改您的提交(git commit --amend
)。 --cached
选项告诉 git 只删除索引(提交暂存区)中的副本,并完整保留工作树中的版本。
如果历史更早,可以使用交互式 rebase (git rebase -i <commit before the bad one> master
),选择edit
错误的提交,并像以前一样 rm/amend。当然,请务必也将它添加到您的 gitignore 中。
请注意,如果您已经推送了此提交,则必须使用 push -f
让非快进推送,如果其他人已经 pull 了它,他们会很生气(请参阅 git-rebase 手册页中的“从上游 rebase 恢复”部分。
关于git - 不小心将开发数据库提交给 Git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2603663/
我是一名优秀的程序员,十分优秀!