如何从工作目录删除所有更改,包括新的未跟踪文件。我知道git checkout -f这样做,但它不会删除自上次提交以来创建的新的未跟踪文件。
有人知道怎么做吗?
如何从工作目录删除所有更改,包括新的未跟踪文件。我知道git checkout -f这样做,但它不会删除自上次提交以来创建的新的未跟踪文件。
有人知道怎么做吗?
当前回答
对于我使用的特定文件夹:
git checkout -- FolderToClean/*
其他回答
对于所有被跟踪的非暂存文件使用:
git checkout -- .
的。结尾很重要。
你可以替换。子目录名,可仅清除项目的特定子目录。这里专门讨论了这个问题。
对于我使用的特定文件夹:
git checkout -- FolderToClean/*
如果希望放弃所有更改,可以在.gitconfig中的别名中使用任何有效选项。例如:
[alias]
discard = "!f() { git add . && git stash && git stash drop stash@{0}; }; f"
用法:git discard
我以为它是(警告:以下将消灭一切)
$ git reset --hard HEAD
$ git clean -fd
重置以撤销更改。清除删除任何未跟踪的文件和目录。
看看git clean命令。
git-clean -从工作树中删除未跟踪的文件 从当前目录开始,递归地删除不受版本控制的文件,从而清理工作树。 通常情况下,只有git不知道的文件会被删除,但是如果指定了-x选项,忽略的文件也会被删除。例如,这对于删除所有构建产品很有用。