06 Git中删除文件

Linux中直接删除文件: rm <filename>

删除已经提交的文件会导致工作区与版本库不一致, 采用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 checkout -- <filename>
    只能恢复到最后一次提交的版本

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 15,948评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 3,958评论 0 11
  • #本文参加‘青春’大赛,本人保证本文为本人原创,如有问题则与主办方无关,自愿放弃评优评奖资格# 时光 一把刻刀 想...
    落情泪阅读 226评论 0 2
  • 虽说已经过了立秋,但天气仍然闷热的没有一丝凉风。 在一天工作即将结束的时候,听一首已经流传了近半个世纪的经典对唱,...
    iheyi合一阅读 5,677评论 0 0
  • 本文原创。仅限站内转载,站外转载请私信联系作者。 作为一个不懂音乐的人,只有在闲得非常无聊的情况下才会努力在音乐中...
    尘世小书虫阅读 1,030评论 5 1