git stash apply未检索所有文件

git stash apply未检索所有文件,git,Git,我在做一些东西。我不得不把它藏起来,以便尽快做点什么。现在我想找回我正在做的东西。所以我运行git隐藏列表,它给出了以下信息: stash@{0}: WIP on developers: 044f243 fixing some bugs since address resource 所以我运行了git stash apply stash@{0}。我以为它会把所有的文件都带回来,但它只带回来了一些文件。当我再次运行git隐藏列表时,仍然可以看到以下内容: stash@{0}: WIP on de

我在做一些东西。我不得不把它藏起来,以便尽快做点什么。现在我想找回我正在做的东西。所以我运行git隐藏列表,它给出了以下信息:

stash@{0}: WIP on developers: 044f243 fixing some bugs since address resource
所以我运行了
git stash apply stash@{0}
。我以为它会把所有的文件都带回来,但它只带回来了一些文件。当我再次运行git隐藏列表时,仍然可以看到以下内容:

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之前正在处理的所有文件都带回来。我该怎么做?

您的困惑很可能是由以下关于
git stash

  • git stash
    只存储更改,不存储新文件
  • git stash apply
    应用指定的版本,但将您的存储保留在 堆栈要应用隐藏并将其从堆栈中删除,可以使用
    git stash pop
  • 您可以多次重新应用隐藏的更改

您可以使用
git stash show stash@{0}

找到所有隐藏的更改。您最初的隐藏命令是什么?您是否有阶段更改和修改的文件?那么如何在隐藏后检索未跟踪的文件?@DanStayntouch如果您隐藏了这些文件,那么您可以使用
git stash pop
(或者
apply
,如果您愿意的话)将其取回。否则,它们将在
git stash
后保持未老化状态,它们的未来掌握在您的手中。如果这些更改列在stash中,我希望它们能够应用。有什么让人困惑的?