如何在git gui中强制存储库选择器

时间:2009-11-28 12:56:00

标签: git git-gui

我将我的主目录置于版本控制之下。如果我现在从我的Gnome面板启动git-gui,我只能在这个存储库上工作。允许我浏览或输入存储库位置或选择之前使用过的存储库位置的对话框不再存在。

我找不到相应的命令行或.gitconfig开关。

如何强制git-gui显示对话框?

3 个答案:

答案 0 :(得分:7)

创建一个包含以下内容的文件,并将其标记为可执行文件:

#!/bin/sh
cd /
git gui

将该文件保存在PATH的某个位置(例如/usr/bin/my-git-gui)。然后将您的gnome-panel启动器更改为指向该文件而不是git gui

git gui仅在工作目录不在git repo中时才发出你想要的提示.gnome-panel启动器将工作目录设置为~,在你的情况下是一个git repo;上面的脚本只是一个包装器,它将工作目录设置为希望不是git repo的东西。)

答案 1 :(得分:0)

我不知道如何获得选择器对话框,但是你可以打开一个shell,导航到你想要的另一个目录,并在那里输入git gui。然后它应该弹出git gui for the repository而不是你家里的那个。

答案 2 :(得分:-1)

这是因为您尝试在现有存储库中初始化新存储库。

如果您将主目录置于版本控制之下,则表示所有子文件夹都属于该主文件夹的存储库。

示意图如下:

-- Home
    |-- Desktop
    |   |-- Project
    |       |-- .git (new repository for Project inside repository for Home)
    |-- Documents
    ... 
    |-- Pictures
    |-- .git (the repository for whole home directory)

因此,在这种情况下我们应该认为该程序正常工作,因为在我看来,这种嵌套的版本控制方案是无效的。