如何在 Github Desktop 中运行 stash?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于如何在 Github Desktop 中运行 stash?的主要内容,如果未能解决你的问题,请参考以下文章

彻底卸载github desktop for mac

如何在 GitHub Desktop 中使用 SSH 远程?

如何配置 GitHub Desktop/Windows 以使用代理?

iOS----------教你如何使用 GitHub Desktop

GitHub Desktop Git

GitHub Desktop Git