Git Shelve vs藏匿

我对Git的shelve方面非常不熟悉。 如果stash用于搁置未完成的工作,那么shelve什么? 你会用它做什么?


git shelve中不存在Git git shelve

只有git stash

  • 当你想记录工作目录和索引的当前状态,但又想回到一个干净的工作目录时。
  • 这将保存您的本地修改并恢复工作目录以匹配HEAD提交。
  • 你有一个2008年旧项目git搁置隔离分支中的修改,但现在不会非常有用。

    如Intellij IDEA搁置对话框中所述,“搁置和未搁置”功能未链接到VCS(版本控制系统工具),而是链接到IDE本身,以临时存储未在更改列表中存储的尚未提交的更改。

    请注意,自Git 2.13(2017年第2季度)以来,您现在可以隐藏单个文件。


    当使用JetBrains IDE和Git时,除了搁置和不支持外,还支持“存储和不存储”这些特性,这些特性有许多共同之处;主要区别在于生成和应用补丁的方式。的文件,而Stash只能同时运行一大堆文件,以下是它们之间差异的更多细节。“


    除了以前的答案之外,还有一点对我来说很重要:

    shelve是JetBrains的产品功能(如WebStormPhpStormPyCharm等)。 它将搁置的文件放入.idea/shelf目录。

    stashgit选项之一。 它将隐藏的文件放在.git目录下。

    链接地址: http://www.djcxy.com/p/24501.html

    上一篇: Git Shelve vs Stash

    下一篇: How to unstash only certain files?