本篇主要记录git删除文件/分支常用操作
0、没有add的文件, 手动删除就可以了
touch install/wiki.sql # 只能手动删除, 不能使用git rm git rm install/wiki.sql fatal: pathspec 'install/wiki.sql' did not match any files # 手动删除 rm -f db.ini
Git系列的目录如下:
Git常用命令整理一(Git stash)
Git常用命令整理二(Git托管项目)
Git常用命令整理三(Git配置)
Git常用命令整理四(Git删除文件)
Git常用命令整理五(Git疑难杂症)
Git常用命令整理六(创建分支的子分支)
Git常用命令整理七(稀疏检出)
Git常用命令整理八(忽略文件)
Git常用命令整理九(忽略跟踪)
Git常用命令整理十(优雅用法)
Git常用命令整理十一(各种撤回)
1、add但是没有commit的文件, 执行git rm就可以了
git rm install/wiki.sql
或者强制删除
git rm -f install/wiki.sql
2、提交后的文件, git rm后需要提交删除
# git rm git rm install/wiki.sql rm 'install/wiki.sql' # 查看状态deleted git status On branch bugfix_rprank_0510 Your branch is ahead of 'origin/bugfix_rprank_0510' by 1 commit. (use "git push" to publish your local commits) Changes to be committed: (use "git reset HEAD <file>..." to unstage) deleted: install/wiki.sql # 提交删除 git commit -m 'remove wiki.sql' install/wiki.sql 或者 git commit -m 'remove wiki.sql' 不能使用匹配,如下异常提示Changes not staged for commit git commit -m 'remove wiki.sql' install/* On branch bugfix_rprank_0510 Your branch is ahead of 'origin/bugfix_rprank_0510' by 1 commit. (use "git push" to publish your local commits) Changes not staged for commit: deleted: install/wiki.sql no changes added to commit 注:这一点跟新增/修改文件提交不一样,原因待分析⌛️。
3、删除本地分支
git branch -d branch_name # 强制删除 git branch -D branch_name
4、删除远程分支
git push origin --delete branch_name