如何删除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