git怎么删除已经push到远程的多余文件呀
属实没看清楚,误操作很多不该上传到git的文件
想删除红框内的三个文件夹
git怎么删除已经push到远程的多余文件呀
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- hmsy39 2022-04-22 18:38关注
首先要在本地删除,然后推送到远程分支
如果直接在本地删除,然后
git add
再git commit
那么文件只是在工作区被删除,但还留在git的历史版本记录中,空间占用不会减少。如果你是不小心commit了敏感数据(密钥之类的)这么做是非常危险的。要真正在本地删除commit:可以先把头退回到上一个commit
git reset HEAD^
然后重新commit ,或者使用git rebase
编辑历史commit 。重新commit过后运行git gc
和git prune --expire now
删掉不在树上的commit对象。然后将本地推送到远程。因为本地更改过历史commit, 可能要加上
--force
参数才能push到远程仓库并覆盖远程仓库的内容。同样,远程仓库也要 prune 才能真正把object删掉本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
- ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
- ¥15 乘性高斯噪声在深度学习网络中的应用
- ¥15 运筹学排序问题中的在线排序
- ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决
- ¥15 深度学习根据CNN网络模型,搭建BP模型并训练MNIST数据集
- ¥15 C++ 头文件/宏冲突问题解决
- ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
- ¥50 安卓adb backup备份子用户应用数据失败
- ¥20 有人能用聚类分析帮我分析一下文本内容嘛