Git杂记

大家都知道Git使用stash功能可以把弄脏了工作区临时保存起来以便切换到其他任务上去。如果你新加了文件还没来得及加到stage,或开发活导致了被忽略的临时文件的产生,那么默认情况下运行git stash不会保存这种类型的文件,除非你指定-u或-a。-u是--include-untracked简写,表示那么新建的本身不在.gitignore中的文件也要保存到stash中。-a是--all的简写,表示只要是新建的没有版本控制的文件都要加入到stash中。使用-a选项使得完整工作区状态得以保存。为此,我们可以创建一个git stash save --all的别名,方便使用all选项:

git config --global alias.tuck stash -all

 要注意git stash pop或git stash apply如果没有指定--index选项,那么原来在stage中的文件恢复stash时并不自动加入stage。

以上是使用stash时一开始不太容易掌握好的两点。

你可能感兴趣的:(git)