git 切换回原始分支时不恢复文件结构



我检查了一个具有完全不同的文件结构的分支。我测试了一些更改并切换回我的开发分支。当我切换回来时,相同的文件结构仍然存在。当我查看开发分支上的 git 日志时,它们与在线存储库上的日志完全匹配(分支未合并到 dev 中(。

我是否以某种方式损坏了我的 git 文件?我也在处理不同的分支,现在切换到该分支时的文件结构也更改为第一个分支,我的更改丢失了。

目前,我刚刚将存储库再次克隆到不同的文件夹中,但是使用现有存储库并在工作分支上回收更改会非常好。

据我所知,如果您使用脏工作目录/阶段切换分支,这些更改将转移到另一个分支。 此处具有一致行为的解决方案是不要使用非空工作目录切换分支。 但更大的问题是,如果你测试了一些变化,你对这些变化的最终意图是什么? 如果您不需要这些更改,只需重置测试分支,然后签出原始分支。 如果您确实需要这些更改,请考虑进行提交或存储。 所以我提出的解决方案是不要使用脏的工作目录/阶段签出原始目录。

最新更新