我的分支“A”处于以下状态:
New -- foo.cs
New -- bar.cs
Modified -- baz.cs
我运行了git stash
,然后是git checkout master
,然后是git pull
。
我在master上做了一些工作,创建了一个新的分支,并在那里提交了更改。
然后我再次检出“A”并运行git stash apply
。
现在,我的代码中存在来自foo.cs
和bar.cs
的引用的错误,这些文件已经消失。
我现在意识到我应该提交更改或使用git stash save --include-untracked
。
有办法让我的文件恢复吗?
如果没有,那么我觉得使用git stash
的危险需要更多地强调。
答案 0 :(得分:-1)
问题在于,当我签出该分支时,我将未跟踪文件移至master
。
git stash apply
添加了对跟踪文件所做的更改,但未跟踪文件不再在我的分支上;他们在master
。