42

当我需要在签出到另一个分支之前从一个分支保存我的更改时,git 有时会说:先暂存或提交文件,然后才能签出到另一个分支。但是我被推荐使用 stash 选项,所以:

  1. 在签出到另一个分支之前,暂存文件不足以保存我的文件?

  2. 暂存文件和暂存文件有什么区别?

谢谢

4

1 回答 1

65

1.- 不仅仅是“保存”您的文件,而是像 Git 期望的那样根据他们的流程行事。(建议,Git 知道 :))

2.- Stash会将您修改的文件移动到堆栈中。因此,稍后在同一个或另一个分支中,您将能够将它们带回来并在您的项目中查看这些修改。

阶段是提交之前的步骤,您将修改后的文件添加到“暂存文件”以创建下一个提交。


现在,您将文件存储在

$git stash

然后你添加文件(阶段)

$git add


现在,为什么存储更改比暂存更改更好?也许这部分文档可以解决您的疑惑:来自文档:

藏匿:

通常,当您一直在处理项目的一部分时,事情处于混乱状态,并且您想切换一些分支以处理其他事情。问题是,您不想提交完成了一半的工作,以便以后可以回到这一点。这个问题的答案是 git stash 命令。

请参阅以下链接:

于 2015-07-24T15:40:20.653 回答