Edg*_*nez 227 git intellij-idea
我shelve
对Git 的方面非常不熟悉.如果stash
用来放弃未完成的工作shelve
那么呢?你会用它做什么用的?
Von*_*onC 221
git shelve
在Git中不存在.
只有git stash
:
你有一个2008年的旧项目git shelve来隔离分支中的修改,但现在这不是很有用.
如Intellij IDEA搁置对话框中所述," 搁置和取消搁置 "功能未链接到VCS(版本控制系统工具),而是链接到IDE本身,以临时存储尚未在更改列表中提交的挂起更改.
请注意,自Git 2.13(2017年第2季度)以来,您现在也可以存储单个文件.
Yek*_*ver 173
当使用JetBrains IDE和Git时,除了搁置和搁置之外,还支持存储和取消存储操作.这些功能有很多共同之处;主要区别在于补丁生成和应用的方式.搁置可以使用单个文件或束虽然Stash只能同时使用一大堆已更改的文件.以下是有关它们之间差异的更多细节."
val*_*lex 51
除了之前的答案,还有一个对我来说很重要:
shelve
被JetBrains的产品功能(例如WebStorm
,PhpStorm
,PyCharm
等等).它将搁置的文件放入.idea/shelf
目录中.
stash
是一种git
选择.它将存储的文件放在.git
目录下.
ham*_*uki 14
如果我不在其他地方分享我的更改,我宁愿搁置更改而不是隐藏它们。
Stashing 是 git 的一项功能,不提供选择特定文件或文件内更改的选项。搁置可以做到这一点,但这是一个特定于 IDE 的功能,而不是一个 git 功能:
如您所见,我可以选择指定要包含在我的书架上的文件/行。请注意,我不能通过隐藏来做到这一点。
请注意在 IDE 中使用架子可能会限制补丁的可移植性,因为这些更改未存储在 .git 文件夹中。
一些有用的链接:
Shelf 是 JetBrains 的一项功能,而 Stash 是用于相同工作的 Git 功能。您可以使用任一功能切换到不同的分支,而无需提交和丢失工作。我个人的经验是使用Shelf。
归档时间: |
|
查看次数: |
88183 次 |
最近记录: |