美文网首页
Git系列之删除文件

Git系列之删除文件

作者: AFinalStone | 来源:发表于2018-05-18 14:56 被阅读0次

删除文件

阅读: 558491


在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到Git并且提交:

$ git add test.txt
$ git commit -m "add test.txt"
[master 94cdc44] add test.txt
 1 file changed, 1 insertion(+)
 create mode 100644 test.txt

一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:

$ rm test.txt

这个时候,Git知道你删除了文件,因此,工作区和版本库就不一致了,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 d17efd8] remove test.txt
 1 file changed, 1 deletion(-)
 delete mode 100644 test.txt

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

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

$ git checkout -- test.txt

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

小结

命令git rm用于删除一个文件。如果一个文件已经被提交到版本库,那么你永远不用担心误删,但是要小心,你只能恢复文件到最新版本,你会丢失最近一次提交后你修改的内容

相关文章

  • Git系列之删除文件

    删除文件 阅读: 558491 在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件test.txt到...

  • git 本地忽略某些个文件

    git本地忽略文件 git删除仓库文件,本地不删除

  • copy 新项目

    删除之前git文件 通过命令行删除 隐藏文件 .git 文件 rm -rf ./.git Git 代码版本控制 1...

  • git 命令补充

    删除文件的方法 git rm 文件名同时删除文件夹和文档库中文件。 删除文件夹中文件,执行git add - A,...

  • iOS git提交代码

    git status //可以看到我们删除的哪些文件 git add .//删除之后的文件提交git管理。 gi...

  • 删除文件

    删除不需要的文件 一、删除工作区或版本库文件 1. git rm --- 删除指定文件2. git ...

  • rm & git rm & git rm --cached的区别

    rm 删除文件,但是没有将其懂git的记录中删除 git rm 同时从工作区和索引中删除文件,即本地的文件也被删除...

  • Mac 常用命令

    (1).find命令查找.git文件夹,并且删除.git文件夹 (2).find命令查找.html文件,并且删除(...

  • 删除指定文件夹下的文件

    1.删除制定文件夹下.git指定文件 find . -name ".git" | xargs rm -Rf2.删除...

  • Sourcetree、git 忽略不需要提交的文件步骤

    1.找到git对应的文件 git status 2:删除缓存 3:删除远程的文件 4: 提交git push5:在...

网友评论

      本文标题:Git系列之删除文件

      本文链接:https://www.haomeiwen.com/subject/wgygdftx.html