我已经阅读过使用git stash在需要处理另一个分支时保存特定分支上的工作,但我的问题是这些保存的更改是否仅保留为特定会话保存,或者它们是否会一直保存到被破坏(甚至在重新启动计算机后)并在以后恢复?
问题的根源是: 我在工作中有一台计算机,我开发的,无法访问互联网。因此,我无法远程将更改推送到git。我需要暂时保存它们,关闭我的电脑,然后在我回家时推它们。这可能吗?
答案 0 :(得分:5)
是的,存储区持久存储到磁盘,因此可以重新启动。
git
在命令调用之间不保留内存中的任何内容(或处于备用易碎状态,例如未链接的文件);这样做需要一个进程外守护进程或其他目前不包含的组件 - 因此,实质上是额外的复杂性,没有显着的收益。
也就是说,考虑到您所描述的工作流程,我不明白为什么您需要在断开连接时使用存储日常工作。只需在本地提交您的更改,并在连接时push
(不使用--force
)。根据您团队的工作流程,可能适合重新定位到分支的当前状态,或者在推送之前合并新的更改。如果贵公司或项目的本地工作流程文档不可用,请询问您的团队开发人员他们喜欢哪种方法。