You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

GitHub Desktop Mac版:如何恢复无需提交/暂存即可切换分支功能?

解决GitHub Desktop 1.0无法带未提交更改切换分支的问题

嘿,我完全懂你怀念旧版GitHub Desktop那种“直接切分支不丢更改”的便捷感——毕竟git stash那一套步骤确实有点啰嗦,尤其是你只是想快速跳去另一个分支看个东西或者测试点小改动的时候。下面给你几个贴合需求的解决方案:

  • 直接用Git命令行绕过限制
    其实Git本身允许在有未提交更改时切换分支(只要你的更改和目标分支没有文件冲突),GitHub Desktop只是额外加了一层安全限制。你可以打开终端,直接运行:

    git switch <你的目标分支名>
    

    或者旧版命令:

    git checkout <你的目标分支名>
    

    执行后,你的本地更改会自动被带到新分支上,和旧版Desktop的效果完全一样。

  • 修改GitHub Desktop配置恢复旧功能
    如果你还是想用Desktop图形界面操作,可以修改它的配置文件来开启“允许带未提交更改切换分支”的功能:

    1. 先关闭GitHub Desktop
    2. 在Mac上打开Finder,按Cmd+Shift+G,输入~/Library/Application Support/GitHub Desktop,找到config.json文件
    3. 用文本编辑器打开这个文件,在现有配置里添加一行:"allowSwitchingWithUncommittedChanges": true(注意格式,确保逗号分隔正确)
    4. 保存文件后重启GitHub Desktop,就能像旧版那样直接切分支了
  • 用Desktop内置的Stash功能简化操作
    如果不想改配置也不想用命令行,Desktop其实自带了Stash功能,步骤比手动敲命令简单:

    1. 在Desktop的“更改”面板里,点击顶部的“Stash Changes”按钮(可以给这个 stash 加个备注,方便识别)
    2. 切换到目标分支
    3. 回到“更改”面板,点击“Unstash Changes”就能恢复之前的更改
      虽然比旧版多了两步,但比手动用git stashgit stash pop要直观很多

内容的提问来源于stack exchange,提问作者Debdeep Majila

火山引擎 最新活动