问题提出:

在pycharm中,有代码没有commit的情况下,使用了pycharm的update project,以为会弹出当前没有commit的程序与远程版本merge的界面,结果,直接就变成了远程版本。当前未提交代码不见了。
小生怕怕 16:55:51
有谁对 git 精通的,
我当前项目没有提交。
使用了 git pull(使用的 pycharm的
image.png
image.png
,相当于 fetch + merge= pull

我没提交的修改 找不到了。有谁 知道怎么找回吗?

解决:

小生怕怕 17:27:09
搞定了,感谢同事的帮助。pycharm里面有个
image.png
小生怕怕 17:29:53
不在git命令的 stash中,所以用git命令搞不定。
是pycharm的shelf(搁置), 多半是 搁置争议的意思。
然后在shelf列表里面选择对应的,右键选择 unshelf
image.png
点击上图的unshelve ,所选的条目下的文件就转到commit界面了,这时不需要再点commit。
恢复到最初的情形,没有提交状态,在pycharm中可以看到可以编辑。

尾声:

2021-8-12 17:44:39
由于下面3个文件被远程版本替换了。
image.png
因此,项目的解释器不见了。
把shelf 里面的 unshelf 到 list of unwanted 里面,然后就能在commit界面上看到了,不需要提交。就恢复了项目解释器。
但是数据库db ,还不能用,报“current schema is not introspected.”。需要点击 inspected。就ok了。