您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
26 正确删除文件的方法
发布时间:2020-07-19 13:09:20编辑:雪饮阅读()
首先讲下head恢复、hard恢复与checkout恢复的区别
Head对于暂存区、hard对于commit、checkout据说只会在当前目录(及其子目录)上工作将仅更新工作树并保留已暂存的文件
常规干掉文件
首先看看我们当前的状态
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git status
On branch master
nothing to commit, working tree clean
删除一个文件后我们发现暂存区有个未暂存的删除操作
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ rm 1.txt
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git status
On branch master
Changes not staged for commit:
(use "git add/rm <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
deleted: 1.txt
no changes added to commit (use "git add" and/or "git commit -a")
那么接下来我们需要将该删除操作暂存,则有(类似git add的效果)
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git rm 1.txt
rm '1.txt'
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: 1.txt
这样就成功删除本地文件并且也增加了该删除操作的版本控制
Git自带删除文件(自动添加版本控制)
其实我们可以直接使用git rm即可同时删除工作区文件并产生到暂存区,如
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git rm 1.txt
rm '1.txt'
然后看看状态已经自动新增本次删除操作到了暂存区了
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ git status
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
deleted: 1.txt
再来看看本地目录也已经不存在1.txt了
xy@DESKTOP-BG9HNHK MINGW64 ~/Desktop/web/we4 (master)
$ ls
2.txt 3.txt 4.txt
关键字词:git,文件删除