这里附带说一下添加到暂存区的命令(
git add tbschedule-web/src/test/java/com/test/Map6Test.java
),接入下告诉你如何撤消这一步操作
git rm --cache tbschedule-web/src/test/java/com/test/Map6Test.java
$ git status
On branch dev
Your branch is up to date with 'origin/dev'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
new file: tbschedule-web/src/test/java/com/test/Map6Test.java
$ git rm --cache tbschedule-web/src/test/java/com/test/Map6Test.java
rm 'tbschedule-web/src/test/java/com/test/Map6Test.java'
$ git status
On branch dev
Your branch is up to date with 'origin/dev'.
Untracked files:
(use "git add ..." to include in what will be committed)
tbschedule-web/src/test/java/com/test/Map6Test.java
nothing added to commit but untracked files present (use "git add" to track)
上面的命令,我们执行过2次 git status,细心的朋友应该可以看到,文件Map6Test.java已经从暂存区退回到工作区了,另外这个文件还是存在的哟,可以通过这个命令看到
$ ll tbschedule-web/src/test/java/com/test/Map6Test.java
-rw-r--r-- 1 root staff 230 9 29 14:32 tbschedule-web/src/test/java/com/test/Map6Test.java
为了测试这种场景,我们重新将Map6Test.java先放置到暂存区里一下
git add tbschedule-web/src/test/java/com/test/Map6Test.java
###c命令:
git rm -rf tbschedule-web/src/test/java/com/test/Map6Test.java
$ git status
On branch dev
Your branch is up to date with 'origin/dev'.
Changes to be committed:
(use "git reset HEAD ..." to unstage)
new file: tbschedule-web/src/test/java/com/test/Map6Test.java
$ git rm -rf tbschedule-web/src/test/java/com/test/Map6Test.java
rm 'tbschedule-web/src/test/java/com/test/Map6Test.java'
$ git status
On branch dev
Your branch is up to date with 'origin/dev'.
nothing to commit, working tree clean
$ ll tbschedule-web/src/test/java/com/test/Map6Test.java
ls: tbschedule-web/src/test/java/com/test/Map6Test.java: No such file or directory
执行过 git rm -rf tbschedule-web/src/test/java/com/test/Map6Test.java
之后,我们分别用git status
和 ll tbschedule-web/src/test/java/com/test/Map6Test.java
来确认暂存区 与 工作空间 里这个文件是否存在,发现都已经如愿地被删除了。