GIT中存储与文件之间的区别

时间:2015-07-23 19:54:09

标签: git-stash git-stage

当我需要在签出到另一个分支之前从一个分支保存我的更改时,git有时会说:在您可以签出到另一个分支之前暂存或提交文件。但我建议使用存储选项:

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

  2. 阶段和存储文件有什么区别?

  3. 由于

1 个答案:

答案 0 :(得分:25)

1.-超过"保存"你的文件,就像Git期望的那样根据他们的流程。 (建议,Git知道:))

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

阶段是提交之前的步骤,您将已修改的文件添加到"分阶段文件"创建你的下一个提交。

<小时/> 现在,您使用

存储文件
$git stash

然后使用

添加文件(阶段)
$git add

<小时/> 现在,为什么更好地存储您的更改而不是暂存它们? 也许这部分文档可以解决您的疑虑: 来自文档:

  

积攒:

     

通常情况下,当你在项目的一部分工作时,事情就会发生   一个混乱的状态,你想切换分支一点点工作   别的。问题是,你不想做提交   半完成的工作只是为了你以后可以回到这一点。该   这个问题的答案是git stash命令。

请参阅以下链接: