我的“已更改但未更新:”列表中有一个文件列表,git已将其更改为已更改但文件本身没有任何更改
我添加了所有已更改的文件,因此我只想清除“已更改但未更新:”列表。
我该怎么做?
答案 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 -- .