-
git rm --cached <FILE>
:已 add(tracked) 未 commit 的文件,使其回到未 add 状态(untracked)。 -
git rm -f <FILE>
: 从本地删除已 add 的文件。 -
git checkout -- <FILE>
:有修改的文件回到 tracked 状态,对已 tracked 的文件撤销修改。 -
git reset HEAD <FILE>
:撤销 commit,回到 modified 状态。 -
git reset --soft HEAD^
:撤销 commit,回到 tracked 状态。 -
git clean
:删除所有 untracked 文件。
git clean -n
:演习
git clean -f
:删除当前目录下 untracked 文件,除过.gitignore
里的文件或文件夹
git clean -f <path>
:指定路径下
git clean -df
:删除当前目录下 untracked 文件和文件夹
git clean -xf
:删除当前目录下所有 untracked 文件,不管.gitignore
- 好基友:
git reset --hard
&&git clean -f
使本地完全回退到上次 commit.
参考文章:
网友评论