2009-11-28 66 views
3

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

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

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

回答

7

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

#!/bin/sh 
cd/
git gui 

保存在某处文件在您PATH(例如/usr/bin/my-git-gui)。然后改变你的gnome面板启动器来指向那个文件而不是git gui。 。

git gui问题,您只需要提示如果工作目录是不是一个git回购GNOME面板发射工作目录设置到~,而你的情况是混帐回购协议;上面的脚本只是一个包装它将工作目录设置为希望不是git repo的东西)。

+0

这绝对有用,谢谢! – fmarc 2009-11-28 15:56:58

0

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

+0

这是有效的,但如果我从面板启动git-gui,则不会。在那里,它总是选择我的主目录回购。 – fmarc 2009-11-28 13:59:02

-1

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

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

示意它看起来像这样:

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

因此,我们应该考虑的方案在这种情况下正常工作,因为,因为它似乎对我来说,版本控制这样的嵌套方案无效。

相关问题