如何清除 Git 中的工作目录?
将特定文件重置为最后提交状态(丢弃特定文件中未提交的更改):
git checkout thefiletoreset.txt
这在git status输出中提到:
git status
(use "git checkout -- <file>..." to discard changes in working directory)
要将整个存储库重置为上次提交的状态:
git reset --hard
要删除未跟踪的文件,我通常只删除工作副本中的所有文件(但不是 文件.git/夹!),然后git reset --hard只保留已提交的文件。
.git/
更好的方法是使用git clean( 警告 :使用-x下面的标志将导致 Git 删除被忽略的文件):
git clean
-x
git clean -d -x -f
将删除未跟踪的文件,包括目录 ( -d) 和 git ( -x) 忽略的文件。将-f参数替换-n为执行试运行或-i交互模式,它会告诉您将删除什么。
-d
-f
-n
-i