前言:
假如,我们一时手快使用"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仓库才能完成一次对仓库的修改与提交
网友评论