这是我的情况:
假设我在分支 b1 工作。我写了一个文件 dir/f1.
然后我想把 dir/f1 的代码集成到 dir/f2 中,我不再需要 f1。
出于随机原因,我想保留 f1。
我从版本控制中删除了它,但它仍然在这里,未被跟踪。
如果我切换到分支 b2,f1 会出现编译错误,因为它没有与 b2 保持同步。
所以,我决定在切换之前在 b1 中 git stash -u,这样当我完成 b2 的工作时,我可以恢复我的上下文。
它几乎可以按预期工作:清理工作目录,隐藏所有内容(跟踪和未跟踪的文件,但由于我没有使用 -a 而不是忽略的文件),我可以 git stash 将它们应用回来。
唯一的问题是某些文件已从工作目录中删除,而其他文件则没有。消息是:
Not removing dir/f1
所以我的问题是:这种行为的原因是什么?git 如何决定在存储期间删除哪些文件,哪些不删除?
谢谢