如何删除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删除远程仓库文件但不删除本地仓库资源方法


总会出现某些文件我们不想上传到远程仓库的情况(密码文件,隐藏文件等),但一不小心上传了,这时候想删除远程仓库的文件但又不想删除本地仓库资源:

  1. 在.gitignore文件中添加不想上传的文件

  2. 递归删除该文件(--cached),这里的删除命令没有执行,形式上删除:

    git rm -r --cached xxx 
    
  3. 命令提交到远程仓库后,就完成了远程仓库文件的删除

    git commit -m "ignore xxx"
    
    git push
    
上一篇:正则表达式(PY高级编程系列)


下一篇:Rust中的模式匹配