【问题标题】:How can I force the repository chooser in git gui如何在 git gui 中强制存储库选择器
【发布时间】:2010-12-21 05:06:40
【问题描述】:

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

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

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

【问题讨论】:

    标签: git git-gui


    【解决方案1】:

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

    #!/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 的包装器。)

    【讨论】:

      【解决方案2】:

      我不确定如何获得选择器对话框,但您可以打开一个 shell,导航到您想要的其他目录,然后在此处键入 git gui。然后它应该会弹出该存储库的 git gui,而不是您的主目录中的那个。

      【讨论】:

      • 这行得通,但如果我从面板启动 git-gui 则不行。在那里,它总是选择我的主目录存储库。
      【解决方案3】:

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

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

      示意图如下:

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

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

      【讨论】:

        猜你喜欢
        • 2012-06-16
        • 1970-01-01
        • 2014-10-21
        • 2011-10-06
        • 1970-01-01
        • 2019-04-10
        • 1970-01-01
        • 2011-01-22
        • 2013-07-08
        相关资源
        最近更新 更多