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

Difference between stash vs stage files in GIT

当我需要在签出到另一个分支之前保存我从一个分支所做的更改时,git 有时会说:暂存或提交文件,然后才能签出到另一个分支。但是有人建议我使用隐藏选项:

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

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

谢谢

1.- 超过 "save" 您的文件,按照 Git 预期的流程进行操作。 (求教,Git知道:))

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

阶段 是进行提交之前的步骤,您将修改后的文件添加到 "Staged files" 以创建下一次提交。


现在,你用

存储你的文件
$git stash

然后您使用

添加文件(阶段)
$git add


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

Stashing:

Often, when you’ve been working on part of your project, things are in a messy state and you want to switch branches for a bit to work on something else. The problem is, you don’t want to do a commit of half-done work just so you can get back to this point later. The answer to this issue is the git stash command.

查看以下链接: