【发布时间】:2010-12-21 05:06:40
【问题描述】:
我将我的主目录置于版本控制之下。如果我现在从我的 Gnome 面板启动 git-gui,我只能在这个存储库上工作。让我浏览或输入存储库位置或选择我以前使用的存储库位置的对话框不再存在。
我找不到相应的命令行或 .gitconfig 开关。
如何强制 git-gui 显示对话框?
【问题讨论】:
我将我的主目录置于版本控制之下。如果我现在从我的 Gnome 面板启动 git-gui,我只能在这个存储库上工作。让我浏览或输入存储库位置或选择我以前使用的存储库位置的对话框不再存在。
我找不到相应的命令行或 .gitconfig 开关。
如何强制 git-gui 显示对话框?
【问题讨论】:
创建一个包含以下内容的文件并将其标记为可执行:
#!/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 的包装器。)
【讨论】:
我不确定如何获得选择器对话框,但您可以打开一个 shell,导航到您想要的其他目录,然后在此处键入 git gui。然后它应该会弹出该存储库的 git gui,而不是您的主目录中的那个。
【讨论】:
这是因为您尝试在现有存储库中初始化新存储库。
如果您将主目录置于版本控制之下,则意味着所有子文件夹都属于该主文件夹的存储库。
示意图如下:
-- Home
|-- Desktop
| |-- Project
| |-- .git (new repository for Project inside repository for Home)
|-- Documents
...
|-- Pictures
|-- .git (the repository for whole home directory)
因此我们应该认为程序在这种情况下工作正常,因为在我看来,这种嵌套的版本控制方案是无效的。
【讨论】: