2016-07-05 35 views

回答

2

您的问题的答案是,Git会将所有不是承诺存储到您的本地分支。

当你做一个git stash,它实际上使两个临时提交。第一个包含您已上演的文件(即通过对其执行git add)。第二个实际包含你的工作目录文件。

当你做一个git stash apply时,Git会恢复工作目录。但是,如果你做git stash apply --index,那么它会试图恢复索引(即你的阶段文件)。

因此,git stash清理板岩,并将您的舞台和工作目录保留在最近提交时的状态。

1

它将隐藏工作目录的脏状态,特别是跟踪已被修改的文件以及已经启动但尚未提交的更改。

这是没有必要保存提交的文件,因为,他们已经承诺。因此,如果通过“推送到git”,你的意思是本地提交已被推送到镜像/原始仓库,它们也不会被保存(因为它们已经被提交)。

0

git stash文档:

积攒需要你的工作目录的脏状态 - 也就是说,修改后的跟踪文件和暂存的变更 - 并将其保存的,你可以重新申请未完成的变化的堆栈任何时候。 Source