赞
踩
像这样的情况会随时发生,比如你必须要开始一个新的工作,而在你的当前工作版本中还有一些并不想立即提交的本地改动。在处理好这些本地改动的同时,我们还需要把当前的工作副本(working copy)清理出来,Git 提供的 “储藏(Stash)” 功能可以非常好地解决这个问题。
可以把储藏想象成一种剪贴板,它会获取你工作副本(working copy)中的所有改动,并且保存到一个新的剪贴板上。然后你就会得到一个“干净”的工作副本,也就是说一个不存在任何改动的工作目录。
之后你随时都可以重新调回那些保存在剪贴板中的改动到你的工作副本中来,从而继续你之前没有完成的工作。
你可以建立多个储藏单元,不仅仅局限于存储一组变化。同样,储藏也会不绑定在你所处的当前分支或是任何其它分支上,如果你想要调回任意一个储藏单元,它的改动将会被应用在你当前的 HEAD 分支上。
来让我们先把本地的改动储藏起来,这样在开始这个新功能开发前我们就可以得到了一个干净的工作副本:
$ git stash
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。