GIT:在git reset之后--hard HEAD仍显示未提交的更改

时间:2018-05-23 20:30:50

标签: git git-reset git-commands

我git重置我的本地目录:

git reset --hard HEAD

但仍然表明:

git status
On branch step4
Untracked files:
  (use "git add <file>..." to include in what will be committed)

    ./

nothing added to commit but untracked files present (use "git add" to track)

你们中的任何人都知道如何解决这个问题?

我真的很感谢你的帮助。

3 个答案:

答案 0 :(得分:1)

请勿使用git reset删除未跟踪的文件。这是git clean的用途。

git reset只会重置指向您指定的提交的HEAD指针。选项--soft将保留所有跟踪的文件,而--hard将其恢复为提交状态。

您可以使用git clean -f清理工作目录。

答案 1 :(得分:0)

git reset --hard之后,您需要运行git clean才能删除未跟踪的文件。这些文件将从驱动器中删除。如果您要重置目录完全,请运行git clean -dfx。如果您想要更具选择性,请尝试运行git clean -dfxi或根据需要搞乱参数。

答案 2 :(得分:0)

正如其他答案所说,目前没有跟踪该文件。要仅从状态显示中删除它们,而不是从磁盘中删除它们,请将文件添加到.gitignore,例如:

echo "file.txt" >> .gitignore