前言

今天把很久之前写的单词网站同步到github上,但是因为之前都是在本地自己使用,所有的配置信息都能够在git历史版本中查看到,所以就有了这个帖子

删除以提交文件

具体操作步骤如下:

  1. 预览将要删除的文件(如果不清楚该目录下是否存在不应该删除的文件)

git rm -r -n --cached 文件/文件夹名称 加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。

  1. 确定无误后删除文件(不会删除本地的文件或文件夹)

git rm -r --cached 文件/文件夹名称
3. 提交到本地并推送到远程服务器
git commit -m "提交说明" git push origin master

清空所有历史记录

其实也很简单,其实就是先在本地创建一个新分支,然后将需要版本控制的文件交给git管理,然后用git push -f 强制推送即可。

新建一个空白分支
git checkout --orphan latest_branch
添加所有文件
git add -A
提交
git commit -am "."
强制删除旧的分支,如果是 master
git branch -D master
将当前分支重命名为 master
git branch -m master
强制推送到远程仓库
git push -f origin masterz

参考地址

https://blog.csdn.net/lovelyelfpop/article/details/51659322