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

本篇主要记录git删除文件/分支常用操作

0、没有add的文件, 手动删除就可以了

1
2
3
4
5
6
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就可以了

1
git rm install/wiki.sql

或者强制删除

1
git rm -f install/wiki.sql

2、提交后的文件, git rm后需要提交删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# 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
注:这一点跟新增/修改文件提交不一样,原因待分析<img draggable="false" class="emoji" alt="⌛️" src="https://s.w.org/images/core/emoji/2.3/svg/231b.svg">。

3、删除本地分支

1
2
3
4
git branch -d branch_name
 
# 强制删除
git branch -D branch_name

4、删除远程分支

1
git push origin --delete branch_name

发表评论

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