Git Shelve vs藏匿
我对Git的shelve
方面非常不熟悉。 如果stash
用于搁置未完成的工作,那么shelve
什么? 你会用它做什么?
git shelve
中不存在Git git shelve
。
只有git stash
:
你有一个2008年旧项目git搁置隔离分支中的修改,但现在不会非常有用。
如Intellij IDEA搁置对话框中所述,“搁置和未搁置”功能未链接到VCS(版本控制系统工具),而是链接到IDE本身,以临时存储未在更改列表中存储的尚未提交的更改。
请注意,自Git 2.13(2017年第2季度)以来,您现在可以隐藏单个文件。
当使用JetBrains IDE和Git时,除了搁置和不支持外,还支持“存储和不存储”这些特性,这些特性有许多共同之处;主要区别在于生成和应用补丁的方式。的文件,而Stash只能同时运行一大堆文件,以下是它们之间差异的更多细节。“
除了以前的答案之外,还有一点对我来说很重要:
shelve
是JetBrains的产品功能(如WebStorm
, PhpStorm
, PyCharm
等)。 它将搁置的文件放入.idea/shelf
目录。
stash
是git
选项之一。 它将隐藏的文件放在.git
目录下。
上一篇: Git Shelve vs Stash