Github切换分支而不提交本地更改

时间:2018-04-11 04:44:15

标签: git github-desktop

我一直在使用旧版本的Github桌面用于Mac,我可以切换分支而不会丢失任何本地更改,也不需要将它们隐藏或临时提交。

GitHub Desktop for Mac - Version 223

但桌面1.0在切换分支时不允许任何未提交的更改。有没有选择来实现相同的旧功能?

其他答案似乎有一个共同的建议:git stash和后来git stash pop

我的要求更为简单,只是为了实现与旧桌面版本相同的功能。

1 个答案:

答案 0 :(得分:1)

不,即使在github.com/desktop/desktop issue 1633中请求了,也仍然无法实现。

该问题explains why

  

由于我们专注于实现macOS和Windows的基线,因此我们没有在1.0的路线图中加入“魔术存储” - 而且它没有在Windows上实现。我们也没有谈论“魔法藏匿”的基本实施以及我们看到的问题。

     

我开始挖掘历史,找到原始“魔术藏匿”实施影响用户的各种方式。这是一个非详尽的清单:

     
      
  • “魔术存储在同步后未恢复未提交的更改”
  •   
  • “魔术藏匿可能无法恢复更改而不表示它们仍然存在”
  •   
  • “Magic stashing可能会删除被忽略的文件”
  •   
  • “如果未跟踪的文件发生冲突,魔法存储会失败”
  •   
  • “如果存储库在磁盘上移动,魔术存储信息将会丢失”
  •   

与此同时,解决方法依然存在:

  

使用wip或类似的提交摘要提交所有内容,然后在返回分支时,只需撤消最新的更改

https://cloud.githubusercontent.com/assets/634063/26237848/12e4da28-3c77-11e7-8505-6d8f77055658.gif