热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GitShelvevsStash

如何解决《GitShelvevsStash》经验,为你挑选了3个好方法。

shelve对Git 的方面非常不熟悉.如果stash用来放弃未完成的工作shelve那么呢?你会用它做什么用的?



1> VonC..:

git shelve 在Git中不存在.

只有git stash:

当你想记录工作目录和索引的当前状态,但想要回到一个干净的工作目录.

这将保存您的本地修改并恢复工作目录以匹配HEAD提交.

你有一个2008年的旧项目git shelve来隔离分支中的修改,但现在这不是很有用.

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

请注意,自Git 2.13(2017年第2季度)以来,您现在也可以存储单个文件.


结果我误解了这个概念.我认为这是一个Git命令,实际上它是IntelliJ IDEA的第三方.我找不到它的git文档,所以以为我错过了什么.https://www.jetbrains.com/idea/help/shelving-and-unshelving-changes.html
您的doc链接表明“货架”仅是由IntelliJ IDE管理的一组变更(补丁),取消链接由Git管理的标准物品“散列”。因此,避免上架。
在您的情况下,@ jerry chin搁置比隐藏更好。我希望在git中是否有货架。Webstorm耗尽了RAM。如果git有它,我们可以在cmd行中运行它将很有用

2> Yekver..:

当使用JetBrains IDE和Git时,除了搁置和搁置之外,还支持存储和取消存储操作.这些功能有很多共同之处;主要区别在于补丁生成和应用的方式.搁置可以使用单个文件或束虽然Stash只能同时使用一大堆已更改的文件.以下是有关它们之间差异的更多细节."


@DmitryDavydov这里有`git stash -p`.不幸的是只在命令行中.
实际上,自**Git 2.13(2017年第2季度)**你可以存储个别文件... [更多内容](http://stackoverflow.com/questions/3040833/stash-only-one-file-out-of-多文件 - 即具备的,改与 - 混帐/ 3041055#3041055)
似乎**搁置**比**git stash**更灵活.
我发现“搁置”非常有用,例如,当您每次要自动生成文档时都想要应用补丁程序时,它们很有用。** Shelve将在.idea / shelve中创建一个文件,您可以将其添加到VCS中并与您的所有团队共享**,以便他们可以应用这些更改并运行相同的任务。

3> valex..:

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

shelve被JetBrains的产品功能(例如WebStorm,PhpStorm,PyCharm等等).它将搁置的文件放入.idea/shelf目录中.

stash是一种git选择.它将存储的文件放在.git目录下.


感谢您澄清这个关键问题。
推荐阅读
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 我用Tkinter制作了一个图形用户界面,有两个主按钮:“开始”和“停止”。请您就如何使用“停止”按钮终止“开始”按钮为以下代码调用的已运行功能提供建议 ... [详细]
  • jvm内存区域与溢出为什么学习jvm木板原理,最短的一块板决定一个水的深度,当一个系统垃圾收集成为瓶颈的时候,那么就需要你对jvm的了解掌握。当一个系统出现内存溢出,内存泄露的时候 ... [详细]
  • html结构 ... [详细]
  • 异常常见类型AssertionError断言语句失败(assert后的条件为假)AttributeError访问的对象属性不存在lmportError无法导入模块或者对象,主 ... [详细]
  • JavaScript和Python是用于构建各种应用程序的两种有影响力的编程语言。尽管JavaScript多年来一直是占主导地位的编程语言,但Python的迅猛发展有 ... [详细]
  • 刚开始crousera上学习<algorithmspart1>但对JAVA实在是不熟。******************************************** ... [详细]
  • phpcms v9优化URL静态列表中的分页问题
    php教程|PHP开发categorydir,html,catdir,URL,phpcmsphp教程-PHP开发关于phpcmsv9静态URL的优化,我在前面的如何优化设置phpc ... [详细]
  • WebStorm配置Node.js IDE
    开始刚学的时候一直用命令行来运行Node.js,网上找了些配置Node.jsIDE配置的贴子,说WebStorm配置IDE最简单,自己就试了下。1.首先安装Node这步就不说了2. ... [详细]
  • 原文http:a317222029201405212739.iteye.comblog2174140引自http:www.tuicool.comarticlesaeye6rY ... [详细]
  • IDEA 破解 – 无限重置30天试用期(适用于 2018、2019、2020 所有版本)
    分享一个一劳永逸的破解方法,通过无限重置30天试用期的方式,无需再为激活码、安装参数失效担忧,亲测有效,方法简单,下面是详细教程哟~ ... [详细]
author-avatar
手机用户2502857587
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有