如何从“已更改但未更新:”列表中清除git中的所有文件

时间:2011-02-25 16:07:39

标签: git

我的“已更改但未更新:”列表中有一个文件列表,git已将其更改为已更改但文件本身没有任何更改

我添加了所有已更改的文件,因此我只想清除“已更改但未更新:”列表。

我该怎么做?

4 个答案:

答案 0 :(得分:6)

git checkout .似乎对我有用。这在git status显示的消息中暗示,尽管它通常提到将文件作为参数。带路径的checkout设置工作树的内容与索引匹配(索引应包含您使用git add选择的文件)。

从手册页:

  

git checkout [--patch] [<tree-ish>] [--] <pathspec>…

     

当给出或--patch时,git checkout不会切换分支。它从索引文件或命名(最常见的提交)更新工作树中的命名路径。在这种情况下,-b和--track选项毫无意义,并且给出其中任何一个都会导致错误。该参数可用于指定特定的树(即提交,标记或树)以在更新工作树之前更新给定路径的索引。

答案 1 :(得分:0)

如果您在暂存区域中有文件,则应使用:

git checkout -- [path to files]

如果您已经提交了更改,则可以执行以下操作:

git reset --hard HEAD

答案 2 :(得分:0)

你应该使用:

git add <file>将文件添加到暂存的更改中

git checkout -- <file>将其重置为当前上演的内容。

git status消息中解释了这一点:

# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)

或者,如果您想要吹走所有更改(包括分阶段更改),请使用:

git reset --hard HEAD

答案 3 :(得分:0)

这将清除&#34;未提交的更改&#34;

git checkout -- .