GIT STASH 是否在计算机关机后仍然存在?

Does GIT STASH persist even after a computer shutdown?

我读过关于使用 git stash 在需要在另一个分支上工作时保存在特定分支上的工作,但我的问题是那些保存的更改是否只在特定会话中保存,或者它们会保存吗?保持保存直到它们被销毁(即使在重新启动计算机之后)并在以后恢复?

问题的根源是: 我在工作时有一台电脑,我在上面开发,但无法访问互联网。因此,我无法将更改远程推送到 git。我需要暂时保存它们,关闭我的电脑,然后在我回到家时推送它们。这可能吗?

是的,存储保存到磁盘,因此在重启后仍然存在。

git 在命令调用之间不会在内存中保留 any 内容(或处于备用脆弱状态,例如未链接的文件);这样做将需要一个进程外的守护进程或当前未包含的其他组件——因此,大量额外的复杂性并没有显着的收益。


就是说,鉴于您描述的工作流程,我不明白为什么您需要在断开连接的情况下每天使用存储。只需在本地提交您的更改,并在连接时 push 不使用 使用 --force)。根据您团队的工作流程,重新定位到分支的当前状态或在推送之前合并新更改可能是合适的。如果您的公司或项目本地的明确工作流文档不可用,请询问您团队的开发主管他们更喜欢哪种方法。