如何删除git所有提交历史,如何在不删除本地仓库文件的情况下删除远程仓库文件
我想取消所有的上传,然后更新.gitignore文件,忽略掉大文件,之后再上传更新。
一、删除git所有提交历史方法:#
1. 删除.git文件#
rm -rf .git
2. 删除所有的上传#
如果要删除所有提交历史记录,但将代码保持在当前状态,可以按照以下方式安全执行此操作:
新建一个分支new_branch
git checkout --orphan new_branch
添加所有文件
git add -A
提交所有更改
git commit -m 'commit all'
删除master分支
git branch -D master
将当前分支重命名
git branch -m master
强制更新远程仓库
git push -f origin master
强制更新远程仓库,如果遇到无法连到远程仓库的问题,可能是没有与远程仓库建立连接,因为之前删掉了.git文件
需要:
git init
git remote add origin git@github.com:xx/xx.git
git add .
git commit -m 'add xxx文件'
git push --set-upstream origin master # 指定仓库master文件夹作为上传目录
git push -f origin master
即可。
二、git删除远程仓库文件但不删除本地仓库资源方法#
总会出现某些文件我们不想上传到远程仓库的情况(密码文件,隐藏文件等),但一不小心上传了,这时候想删除远程仓库的文件但又不想删除本地仓库资源:
-
在.gitignore文件中添加不想上传的文件
-
递归删除该文件(--cached),这里的删除命令没有执行,形式上删除:
git rm -r --cached xxx
-
命令提交到远程仓库后,就完成了远程仓库文件的删除
git commit -m "ignore xxx" git push
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)