Git 分支切换后删除 .gitignore 中的文件

Git delete files in .gitignore after branch switch

我有两个分支:

在项目中,我有一个temp文件夹。 此文件夹位于 .gitignore

master 时,我在 temp 文件夹中创建了一个文件 hamburger.txt。 然后我将分支切换为 feature-x。 文件 hamburger.txt 消失了。

然后我切换回master。汉堡肯定消失了。

为什么?我怎样才能取回它?

我以为 .gitignore 中的文件/文件夹被 git 完全忽略了。切换分支如何使文件消失?

我可以通过 git-stash 取回文件:https://git-scm.com/docs/git-stash

这似乎是一种正常行为,正如所解释的,这可能是重复的:Git is deleting an ignored file when i switch branches

请注意,我有时会使用 Github 应用程序 Mac OS 来提交/切换分支。不过不确定它是否起作用。