Gitlab删除历史commit清理空间
来源:互联网 发布:app软件开发合同 编辑:程序博客网 时间:2024/03/29 19:45
在gitlab项目中,使用了太久的项目会有很多的提交,项目非常地大,如何清空项目以前的提交呢?又能保证现在文件不受影响,这里提供一个思路及解决方案,就是使用一个新创建的分支来处理这一情况。
解决方案
克隆一个项目
git clone ssh://git@gitlab.demo.com:10022/lake/aa.git
切换目录
cd aa
创建临时分支
git checkout --orphan tmp
添加所需要的文件
git add -A
添加commit信息
git commit -m "clean project"
删除master分支
git branch -D master
更名分支
git branch -m master
提交分支
git push -f origin master
第一次使用
会出现以下错误
To ssh://git@gitlab.demo.com:10022/lake/aa.git ! [rejected] master -> master (non-fast-forward)error: 无法推送一些引用到 'ssh://git@gitlab.demo.com:10022/lake/aa.git'提示:更新被拒绝,因为您当前分支的最新提交落后于其对应的远程分支。提示:再次推送前,先与远程变更合并(如 'git pull ...')。详见提示:'git push --help' 中的 'Note about fast-forwards' 小节。[lake@localhost aa]$ git push origin master --force对象计数中: 5, 完成.Delta compression using up to 8 threads.压缩对象中: 100% (2/2), 完成.写入对象中: 100% (5/5), 271 bytes | 0 bytes/s, 完成.Total 5 (delta 0), reused 4 (delta 0)remote: GitLab: You are not allowed to force push code to a protected branch on this project.To ssh://git@gitlab.demo.com:10022/lake/aa.git ! [remote rejected] master -> master (pre-receive hook declined)error: 无法推送一些引用到 'ssh://git@gitlab.demo.com:10022/lake/aa.git'
可在gitlab
项目的Settings
-> Repository
-> Protected branch
-> unprotect
阅读全文
1 0
- Gitlab删除历史commit清理空间
- linux查询删除文件清理空间.txt
- linux shell 脚本 历史文件清理脚本,按天,按月,清理前N天的历史文件,删除指定大小历史文件,历史文件归档清理
- gitlab 删除项目
- gitlab上删除项目
- gitlab上删除项目
- 完全卸载删除gitlab
- 删除git的commit
- Git永久删除commit
- github 删除commit
- git删除远程commit
- Git change history commit author ( 修改历史 commit的 author)
- 清理工作空间
- 清理sybase 日志空间
- oracle清理oracle空间
- xcode 清理空间
- 清理表空间
- hbase空间清理
- 【Linux学习笔记】36:其它环境变量配置文件
- [bzoj2154]Crash的数字表格
- 08-Thrift高级2
- 学习笔记
- 关于BootstrapTable的使用
- Gitlab删除历史commit清理空间
- mysql遇到的一些常用的查询小问题
- Camera (api1)的打开过程
- strace命令
- java.lang.ClassNotFoundException
- 易语言5.7完美版 全套视频学习教程
- OSI七层参考模型
- 学计算机的感受
- 计算机网络的应用层