Как я могу принудительно выбрать репозиторий в git gui - PullRequest
3 голосов
/ 28 ноября 2009

Я поставил свой домашний каталог под контроль версий. Если я сейчас запустил git-gui из панели Gnome, я смогу работать только с этим хранилищем. Диалога, который позволяет мне найти или ввести местоположение репозитория или выбрать тот, который я использовал ранее, больше нет.

Я не смог найти соответствующий параметр командной строки или .gitconfig.

Как заставить git-gui отображать диалоговое окно?

Ответы [ 3 ]

7 голосов
/ 28 ноября 2009

Создайте файл со следующим содержимым и отметьте его как исполняемый:

#!/bin/sh
cd /
git gui

Сохраните этот файл где-нибудь в вашем PATH (например, /usr/bin/my-git-gui). Затем измените панель запуска gnome-панели так, чтобы она указывала на этот файл вместо git gui.

(git gui выдает желаемое приглашение, только если рабочий каталог не находится в git-репозитории. Средство запуска панели gnome устанавливает рабочий каталог на ~, что в вашем случае является git-репо; приведенный выше скрипт просто обертка, которая устанавливает рабочий каталог в нечто, что, мы надеемся, не является git-репо.)

0 голосов
/ 26 февраля 2016

Это потому, что вы пытаетесь инициализировать новый репозиторий внутри существующего репозитория.

Если вы поставили свой домашний каталог под контроль версий, это означает, что все подпапки принадлежат хранилищу этой домашней папки.

Схематически это выглядит так:

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

Поэтому следует учитывать, что в этой ситуации программа работает нормально, потому что, как мне кажется, такая вложенная схема контроля версий недействительна.

0 голосов
/ 28 ноября 2009

Я не уверен, как получить диалог выбора, но вы можете открыть оболочку, перейти к другому нужному каталогу и набрать там git gui. Затем должно появиться git gui для этого хранилища вместо того, которое находится в вашем домашнем каталоге.

...