删除文件

新建一个新文件 test.txt 到 Git 并且提交:

$ git add test.txt
$ git commit -m "add test.txt"
[master de5e5e0] add test.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 create mode 100644 test.txt

rm 命令删除 test.txt:

$ rm test.txt

再运行 git status 命令查看:

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    test.txt

no changes added to commit (use "git add" and/or "git commit -a")

现在你有两个选择,一是确实要从版本库中删除该文件,那就用命令 git rm 删掉,并且 git commit

$ git rm test.txt
rm 'test.txt'

$ git commit -m "remove test.txt"
[master 38c6f72] remove test.txt
 1 file changed, 0 insertions(+), 0 deletions(-)
 delete mode 100644 test.txt

现在,文件就从版本库中被删除了。

另一种情况是删错了,因为版本库里还有,所以可以把误删的文件恢复到最新版本:

$ git checkout -- test.txt

git checkout 其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交: $ git a...
    萧非子阅读 527评论 0 51
  • 撤销修改 比如我现在在readme.txt文件里面增加一行 内容为5555,我们先通过命令查看如下: 在我未提交之...
    八宝君阅读 6,411评论 0 0
  • 在Git中,删除也是一个修改操作。 我们实战一下,先添加一个新文件test.txt到Git并且提交: $ rm t...
    by小杰阅读 259评论 0 0
  • 我是两周前才刚刚来到上海,都说毕业了就应该到北上广深去,在这样的国际大都市工作和生活两年,带着大城市的视野和眼光再...
    阿正扯谈阅读 572评论 6 5
  • 一 水泽女神斯蒂柯娜慌了,从她还是一片小小的莲叶的时候,就没有遇到过这种情况,她所居住的多墨克山脚下的珍珠湖今年的...
    一只长耳朵兔子先生阅读 674评论 1 2

友情链接更多精彩内容