Git GUI --如何返回打开的屏幕

mdfafbf1  于 2022-12-02  发布在  Git
关注(0)|答案(1)|浏览(163)

当我重新启动Git GUI时,它会显示如下的欢迎界面:

然后,在我的本地机器上打开一个(多个)现有的存储库之后,我进入了下面的屏幕:

但是,我想从这里返回到原来的欢迎屏幕并打开一个不同的本地存储库。这似乎是不可能的。Repository下的唯一选项是:

并且这些都不能帮助"打开现有存储库"。
大约9年前有人问过一个相关的问题here。答案似乎表明这是Git Gui中的一个bug。它仍然是一个bug吗?有解决方法吗?
到目前为止,如果我想打开一个不同的仓库,我别无选择,只能关闭当前正在运行的Git Gui示例,然后再次打开Git Gui应用程序。

eit6fx6z

eit6fx6z1#

此行为来自git-gui.sh,当它 * 未 * 检测到$GIT_DIR.git)时,将调用choose_repository

set picked 0
if {[catch {
        set _gitdir $env(GIT_DIR)
        set _prefix {}
        }]
    && [catch {
        # beware that from the .git dir this sets _gitdir to .
        # and _prefix to the empty string
        set _gitdir [git rev-parse --git-dir]
        set _prefix [git rev-parse --show-prefix]
    } err]} {
    load_config 1
    apply_config
    choose_repository::pick
    set picked 1
}

git-gui/lib/choose_repository.tcl是显示“打开屏幕”的Tcl模块。
它只会从起始指令码呼叫,而且永远不会再次呼叫。
这是在14年前的2007年9月在commit ab08b36中设定/决定的

吉吉:允许用户选择/创建/克隆存储库

如果我们是在git仓库之外启动的,那么用户很可能是从操作系统中的某种桌面快捷方式图标启动我们的。
在这种情况下,用户希望我们提示他们找到他们想要使用的git仓库,或者帮助他们创建一个新仓库,或者从现有位置克隆一个仓库。
这是一个非常简单的向导,它为用户提供以下三种选择之一。
这个选择从来没有更新过看到,所以与其说是一个“bug”,这似乎是工作“作为设计”。
WebViewer在注解中添加:
当Git GUI提示输入“Open Existing Repository“时,用户应该选择包含.git子目录的目录,而不是.git子目录。

相关问题