10.2.2 执行git rm命令删除文件
好吧,按照上面状态输出的内容,将所有的文本文件删除。执行下面的命令:
$git rm detached-commit.txt hack-1.txt new-commit.txt welcome.txt
rm 'detached-commit.txt'
rm 'hack-1.txt'
rm 'new-commit.txt'
rm 'welcome.txt'
再看一看状态:
$git status
On branch master
Changes to be committed:
(use "git reset HEAD<file>…"to unstage)
#
deleted:detached-commit.txt
deleted:new-commit.txt
deleted:welcome.txt
#
删除动作加入了暂存区。这时执行提交动作,就从真正意义上执行了文件删除。
$git commit-m "delete trash files.(using:git rm)"
[master 483493a]delete trash files.(using:git rm)
1 files changed,0 insertions(+),2 deletions(-)
delete mode 100644 detached-commit.txt
delete mode 100644 new-commit.txt
delete mode 100644 welcome.txt
不过不要担心,文件只是在版本库的最新提交中被删除了,在历史提交中尚在。可以通过下面的命令查看历史版本的文件列表。
$git ls-files—with-tree=HEAD^
detached-commit.txt
new-commit.txt
welcome.txt
也可以查看在历史版本中尚在的删除文件的内容。
$git cat-file-p HEAD^:welcome.txt
Hello.
Nice to meet you.