git stash 无法应用未跟踪的文件

bar*_*iro 5 git git-stash

我隐藏了我的文件,包括一个新文件src/***/Microservices.jsx。现在我在我的藏品中看到它:

> git stash show
 src/***/***.jsx                 |  5 ++---
 src/***/table-view/***.jsx  |  4 ++--
 src/***/table-view/SubGroup.jsx | 37 -------------------------------------
 src/***/views.js                |  2 ++
 4 files changed, 6 insertions(+), 42 deletions(-)

> git stash show --include-untracked
 src/***/***.jsx                                    |  5 +--
 src/***/Microservices.jsx                          | 48 ++++++++++++++++++++++
 src/***/{table-view => microservices}/SubGroup.jsx | 14 ++++---
 src/***/table-view/***.jsx                     |  4 +-
 src/***/views.js                                   |  2 +
 5 files changed, 63 insertions(+), 10 deletions(-)
Run Code Online (Sandbox Code Playgroud)

但无论我尝试什么(通过 或下面的 git 扩展应用git stash apply [--index]git stash pop,我都无法应用此文件。

我应该怎么做才能继续处理该文件?


Git Graph VSCode 扩展的屏幕截图:

隐藏详细信息

您可以看到该Microservices.jsx文件,我可以单击它并查看存储中该文件的差异。

小智 2

发生这种情况是因为您的新文件未被跟踪。您可以使用以下命令隐藏未跟踪的文件

git stash --include-untracked
Run Code Online (Sandbox Code Playgroud)

git v.2.35 中有一个新功能,允许您像提交一样使用存储

git add -A
git stash --staged
Run Code Online (Sandbox Code Playgroud)

因此,您首先将要隐藏的所有文件添加到暂存区域,然后检查并隐藏它。

  • OK,这就是如何stash,但是现在的情况呢,stash显示了一个文件但是无法应用呢? (4认同)