我已将新文件添加到本地分支。在运行命令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 stash
和git stash save "some message"
。但我收到错误No local changes to save
这很奇怪。这些变化应该被搁置。
答案 0 :(得分:5)
stash用于保存已知/跟踪文件中的更改。由于这是一个新的/未跟踪的文件,git无需保存。
注意: 即使您切换到不同的分支,此文件仍将保留在本地目录中。
答案 1 :(得分:3)
默认情况下,git stash
不会保存未跟踪的文件。
为了隐藏未跟踪的文件,您可以使用--include-untracked
(或-u
)选项。