Git常用命令整理四(Git删除文件/分支)

本篇主要记录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

发表评论

电子邮件地址不会被公开。 必填项已用*标注