git stash适用于不检索所有文件

时间:2014-10-21 03:23:57

标签: git

我正在做的事情。我不得不把它藏起来快速处理。现在我想恢复我正在处理的东西。所以我运行git stash list给我这个:

stash@{0}: WIP on developers: 044f243 fixing some bugs since address resource

所以我运行git stash apply stash@{0}。我认为它会带回所有文件,但它只带回了一些文件。当我再次运行git stash list时,我仍然看到以下内容:

stash@{0}: WIP on developers: 044f243 fixing some bugs since address resource

如果我再次运行git stash apply stash@{0},则会收到以下错误:

error: Your local changes to the following files would be overwritten by merge:

我只想在运行git stash之前恢复我正在处理的所有文件。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您的混淆很可能是由以下有关git stash

的事实引起的
  • git stash仅存储更改,不存储新文件
  • git stash apply应用指定的修订版,但会保留您的存储空间 堆。要应用存储并将其从堆栈中删除,您可以使用git stash pop
  • 您可以多次重新应用隐藏的更改

您可以使用git stash show stash@{0}找到所有隐藏的更改。