前言
项目开发初期由于.gitignore
文件配置不正确很有可能导致某些不需要的目录上传到 git 远程仓库上了,这样会导致每个开发者提交的时候这些文件每次都会不同。除了一开始提交的时候注意配置好 .gitignore
文件外,我们也需要了解下出现这种问题后的解决办法。
总的一句话:在github上只能删除仓库,却无法删除文件夹或文件, 所以只能通过命令来解决 .
环境
系统环境
Distributor ID: Ubuntu
Description: Ubuntu 18.04.4 LTS
Release: 18.04
Codename: bionic
Linux version : 5.3.0-46-generic ( buildd@lcy01-amd64-013 )
Gcc version: 7.5.0 ( Ubuntu 7.5.0-3ubuntu1~18.04 )
软件信息
git version: 2.17.1
正文
- 将远程仓库里面的项目拉下来
git pull origin master
- 预览将要删除的文件(这个时候在你的本地是没有该文件的)
git rm -r -n --cached /your/path #加上 -n 这个参数,执行命令时,是不会删除任何文件,而是展示此命令要删除的文件列表预览。
- 确定无误后删除文件
git rm -r --cached /your/path
- 提交到本地并推送到远程服务器
git commit -m "delet github file" git push origin master
- 检查远程仓库
后记
之所以会出现本地git和远程git的目录不一致:是因为删除文件或者文件夹没有使用git命令行
请回看前言的第一段话,你品,你细品…