未经跟踪的文件在git stash之后丢失,在分支和stash pop上工作

时间:2015-07-07 15:55:53

标签: git git-stash

请理解情景:
1.前一天创建了一个新分支并将我的工作推到了那里 2.在崇高的整天工作,修改现有文件,创建一些新文件 3.没有添加或提交,但是被藏起来,切换到另一个分支,在那里提交并弹出存储器

哇!!新文件(未跟踪文件)丢失

这是存储的正常行为还是我可能会收回这些数据。

任何帮助将不胜感激。 谢谢:))

3 个答案:

答案 0 :(得分:4)

创建存储时请使用-u选项。看看https://www.kernel.org/pub/software/scm/git/docs/git-stash.html

答案 1 :(得分:2)

在第3步中,你说你已经切换到另一个分支,在那里提交并弹出藏匿处'。我唯一能想到的是,当你切换到另一个分支时,你在那里提交了新文件,然后切换回你以前的分支(你在第2步),弹出藏匿处,看到新文件是不见了。在这种情况下,新文件已在您在步骤3中切换到的新分支中提交,因此您可以在那里找到它们。

答案 2 :(得分:1)

如上所述,您可以在存储时包括未跟踪的文件,例如,使用-u参数。

请注意,使用时未显示未跟踪的文件 git stash show。 不过,当您applypop藏匿处时,它们会重新出现。