当我需要在切换到另一个分支之前保存来自一个分支的更改时,Git 有时会提示:在切换到另一个分支之前,请将文件存储或提交。但是我被建议使用 stash 选项,所以:
仅存储文件不足以在切换到另一个分支之前保存我的文件吗?
存储和隐藏文件之间有什么区别?
谢谢
1.- 不仅要“保存”您的文件,还应按照Git期望的流程行事。 (建议,Git知道:)
2.- Stash将您修改过的文件移动到一个堆栈中。 因此,在同一个分支或另一个分支中,稍后您将能够将它们带回来并在项目中查看这些修改。
Stage是提交之前的步骤,您将修改过的文件添加到“已暂存文件”中以创建下一个提交。
$git stash
并且你可以使用以下命令将文件添加到暂存区:
$git add
现在,为什么更好的是藏起你的更改而不是暂存它们?
也许文档中的这部分内容可以解决您的疑惑:藏起:
通常,当您正在处理项目的一部分时,事情处于混乱状态,您想切换到其他分支进行一段时间的工作。问题在于,您不想提交一些未完成的工作,只是因为您以后想回到这个点。 解决这个问题的答案是使用 git stash 命令。
参见以下链接:
最好询问stash与commit之间的区别,而不是stash与stage之间的区别。
在commit
或stash
当前更改之前,您无法切换到另一个分支。
因此,如果您不想提交更改,同时还想切换到另一个分支,则解决方案是stash
当前更改,切换到另一个分支。返回第一个分支后,可以应用stashed changes
。