我已经读过有关在需要处理另一个分支时使用git stash来保存特定分支上的工作的信息,但是我的问题是,那些保存的更改是否仅在特定会话中保存,否则它们将一直保存直到被销毁(甚至在销毁之后)。重新启动计算机)并在以后恢复?
问题的根源是:我有一台正在工作的计算机,但我无法使用它开发互联网。因此,我无法将更改远程推送到git。我需要暂时保存它们,关闭计算机,然后在回家时推动它们。这可能吗?
是的,隐藏存储在磁盘上,因此可以在重新启动后幸免。
git在命令调用之间不保留任何内容在内存中(或处于备用的易碎状态,例如未链接的文件);这样做将需要进程外的守护进程或当前未包含的其他组件-因此,没有任何实质性的好处的额外的复杂性。
就是说,考虑到您已经描述的工作流程,我不明白为什么断开连接时需要每天使用存储。只需在本地提交更改,并且push(在不使用的情况下--force)在连接时提交更改。根据您团队的工作流程,可能更合适的基础是分支的当前状态,或者在推送之前合并新的更改。如果您的公司或项目本地没有明确的工作流程文档,请询问您的团队的开发负责人,他们更喜欢哪种方法。