如何在 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 中使用 SSH 远程?
如何配置 GitHub Desktop/Windows 以使用代理?