Git基础操作:删除错误添加到暂存区的文件

这里附带说一下添加到暂存区的命令(git add tbschedule-web/src/test/java/com/test/Map6Test.java),接入下告诉你如何撤消这一步操作

Git删除错误添加到暂存区的文件

仅仅删除 暂存区里的文件

命令:

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 statusll tbschedule-web/src/test/java/com/test/Map6Test.java来确认暂存区 与 工作空间 里这个文件是否存在,发现都已经如愿地被删除了。

你可能感兴趣的:(java,git)