git stash throws error没有本地更改要保存

Dec*_*eca 3 git

我已经向本地分支添加了新文件。在运行命令时,git status它给出以下输出:

# On branch MyLocBranch
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   mypath/nextDir/myfile.py
nothing added to commit but untracked files present (use "git add" to track)
Run Code Online (Sandbox Code Playgroud)

这很好,因为我有未跟踪的文件,并且在终端中以红色显示。

现在,为了存储此更改,我运行了命令git stashgit stash save "some message"。但是我得到了No local changes to save奇怪的错误。这些更改应该已经隐藏。

Mat*_*att 14

默认情况下git stash不保存未跟踪的文件。

为了还隐藏您未跟踪的文件,您可以使用--include-untracked(或-u) 选项。


Moh*_*r P 5

stash用于将更改保存在已知/跟踪的文件中。由于这是一个新的/未跟踪的文件,因此git无法保存任何内容。

注意:即使您切换到其他分支,此文件也将保留在本地目录中。

  • 为了实现您的愿望,每当您创建新文件时,您都需要使用“git add”暂存该文件以便立即提交。然后 git 会将其理解为您的更改并添加到存储中。 (2认同)