【问题标题】:How to run stash in Github Desktop?如何在 Github Desktop 中运行 stash?
【发布时间】:2017-10-16 07:42:40
【问题描述】:

如何在 Windows 上的 GitHub Desktop 中运行 stash?

该功能在 Sourcetree 中可用,但我无法在 GitHub Desktop 中找到它。

【问题讨论】:

    标签: git github github-for-windows


    【解决方案1】:

    GitHub Desktop for Windows 不支持存储。它唯一的类似 stash 的功能是,如果您有未提交的更改,它将允许您切换分支。 Source

    更新: GitHub Desktop V2.0.0 现在支持 stash (Issue 6107). 现在切换分支时,系统会提示您将更改保留在当前分支 (stash) 或将更改带入到另一个分支。

    【讨论】:

      【解决方案2】:

      我意识到这个问题有点老了,Andrew 是正确的,但我想指出 GitHub Desktop 至少通过Repository>Open in Command Prompt 提供了一个命令提示符的快捷方式@,然后您可以使用它来执行@987654326 @ 通过传统的 git CLI 命令。尽管如此,令人沮丧的是 GitHub Desktop 并没有通过其 GUI 提供一种干净的方式来执行此操作,这迫使您回退到 git CLI 工具进行存储。

      更新!:Github Desktop 显然已更新,现在可以通过切换到具有未提交更改的另一个分支来存储。系统会自动询问您是否要将更改留在当前分支(存储)或将它们带到另一个分支:

      然后当稍后返回分支时,您可以从存储中恢复,或丢弃它们:

      【讨论】:

      • 我们使用 sourcetree 的原因。
      【解决方案3】:

      现在,在 Github Desktop 2.0 版本中,可以使用 Rebase 和 Stash 功能。更多信息可以找到here

      【讨论】:

        【解决方案4】:

        使用Android Studio的用户,在分支间切换不需要Github桌面版,直接从Android Studio本身切换即可

        选择你要切换到的分支 > Rebase 到

        PS:Android Studio 会以 Rebase failed 错误通知您(如果您 已在您所在的分支中创建了文件),您将不得不 通过单击View themRetry 删除它们,然后将它们全部选中并 使用红色的- 签名按钮删除,然后再次执行 Rebase。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-01
          • 2019-02-28
          • 2019-11-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-11-13
          • 2017-02-09
          相关资源
          最近更新 更多