记录一下解决的办法,反正是各种百度,总结一下怎样达到了我想要的效果,但是要删除的那个文件夹之前的记录还存在,未解决
1. 首先进入你本地仓库想要删除的文件夹下, Git Bash Here ,打开命令窗口。例如,我想删除test这个文件夹,首先打开帮助命令
git --help
2. 将远程仓库里面的项目文件夹拉下来,不会的可以通过这个网址查意思https://www.explainshell.com/
git pull origin master
3. 查看你的仓库里有哪些文件夹
dir
4. 删除test文件夹(这里的文件夹名如果有空格命令行需要用"\ "来拼接例如:test test要换成test\ test)
git rm -r --cached test
5. 提交操作说明
git commit -m '删除了test文件夹'
6. 将本次更改更新到GitHub项目上
git push origin master
这样你就删除了远程仓库中的某个文件夹,本地仓库里的文件夹是不会删除的,你不想要这个文件夹了,也可以将这个本地仓库里的文件夹也删除,但是你会发现你删除了这个文件夹但还是在远程仓库会有提交记录,那么怎么删除这条记录呢?
7. 怎么实现git log不显示我本次提交的记录,首先你要使用以下命令查一下你有那些提交:
git log
英文状态下q退出,这样你会看到你提交的记录,也会有返回一些commit
hard 后添加的你要回到的提交点,hard后添加的是你通过git log 查出来的commit后面的那一长串
git reset --hard b9ca69d462xxxxxxxx155107861c041938555
8. 再执行以下命令完成
git push origin HEAD -f
你会发现你的github仓库里少了一条提交记录