1.5 使用git rm命令从版本库中删除资源

2019-06-04  本文已影响0人  黄刚刚

前言:

假如,我们一时手快使用"git add ."命令把项目中的文件全部加入到了版本库中,但是其中有一个文件是不需要添加到版本库中的,这个时候我们就需要从版本库中删除资源了

涉及git命令:rm、commit

例子:

[root@localhost hd]# git rm c.php

[root@localhost hd]# git status

# 位于分支 master

# 要提交的变更:

#  (使用 "git reset HEAD <file>..." 撤出暂存区)

#

#      删除:      c.php

#

[root@localhost hd]# git commit -m "删除c.php文件"

注:使用git rm命令删除了c.php文件,紧接着提交了更改

如果我们不想删除本地文件,只是想从版本库中移除文件就需要使用git rm --cached

[root@localhost hd]# git rm --cached a.php

[root@localhost hd]# git commit -m "删除版本库中的a.php文件"

[root@localhost hd]# git status

# 位于分支 master

# 未跟踪的文件:

#  (使用 "git add <file>..." 以包含要提交的内容)

#

#      a.php

提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)

[root@localhost hd]#

注:使用git rm --cached a.php删除了版本库中的a.php文件,但是本地磁盘上的a.php文件没有被删除,所以在此使用git status查看时会显示项目中a.php文件是"未跟踪的文件"

总结:

1.使用git rm 命令可以从版本库中删除文件

2.如果不需要删除文件,只是从版本库中删除对文件的版本控制可以使用git rm 命令的--cached选项

3.执行完git rm 命令只是更改了git的本地工作空间,还需要使用git commit提交到git仓库才能完成一次对仓库的修改与提交

上一篇下一篇

猜你喜欢

热点阅读