运行git stash并切换分支后,我是否丢失了未跟踪的文件?

时间:2017-10-03 19:27:21

标签: git

我的分支“A”处于以下状态:

New      -- foo.cs
New      -- bar.cs
Modified -- baz.cs

我运行了git stash,然后是git checkout master,然后是git pull

我在master上做了一些工作,创建了一个新的分支,并在那里提交了更改。

然后我再次检出“A”并运行git stash apply

现在,我的代码中存在来自foo.csbar.cs的引用的错误,这些文件已经消失。

我现在意识到我应该提交更改或使用git stash save --include-untracked

有办法让我的文件恢复吗?

如果没有,那么我觉得使用git stash的危险需要更多地强调。

1 个答案:

答案 0 :(得分:-1)

问题在于,当我签出该分支时,我将未跟踪文件移至master

我原始分支上的

git stash apply添加了对跟踪文件所做的更改,但未跟踪文件不再在我的分支上;他们在master