git stash抛出错误没有保存的本地更改

时间:2016-07-05 10:05:49

标签: 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)

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

现在要隐藏此更改,我运行了命令git stashgit stash save "some message"。但我收到错误No local changes to save这很奇怪。这些变化应该被搁置。

2 个答案:

答案 0 :(得分:5)

stash用于保存已知/跟踪文件中的更改。由于这是一个新的/未跟踪的文件,git无需保存。

注意: 即使您切换到不同的分支,此文件仍将保留在本地目录中。

答案 1 :(得分:3)

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

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