使用 git 向oschina push 代码,一直提示其中一个日志文件过大,可是那个日志文件我已经删除了啊?
给我你的怀抱
给我你的怀抱 2017-05-02 09:29:14
[Git讨论组]

1.之前在项目中commit 了一个 .log 文件(140M左右),然后push 到 git.oschina的时候被提示文件过大不能push,然后我就用 电脑键盘的 ‘delete ’键删除了这个文件,并在此 commit 然后push ,还是报一样的错误

给我你的怀抱
给我你的怀抱

全部回复(3)
为情所困

单纯的新增一个commit或者commit --amend,只是从当前版本中删除了这个文件,历史提交中仍然记载有你添加这个文件以及删除这个文件的全过程。
如果要从版本库中彻底去除这个文件,必须改写历史中存在这个文件的所有提交。

要改写历史,可以用git filter-branch,具体可以看Github上的教程。
当然对于简单的情况,你也可以选择git resetgit rebase

补充:git rm file.log相当于rm file.log && git add file.log,题主都已经把文件删掉并提交了,不懂的不要乱答了好不好…

为情所困

使用git rm来删除

怪我咯
git rm --cached <filename> 

然后再重新进行 add commit 等操作
题主之后可以在 .gitignore 文件里忽略.log文件
不然每次生成都要删掉太麻烦了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号