Перемещение каталогов для переносимой конфигурации git - PullRequest
4 голосов
/ 03 июля 2010

Я установил портативную версию git на мою флешку, но я не хочу, чтобы мой репозиторий находился в том же каталоге, что и программа. Я могу попасть в каталог, используя:

$ git -- git-dir=../Gits --work-tree=..Gits

Но я не хочу вводить это каждый раз. Итак, я нашел в этой статье в файле gitconfig. Но это только показывает, как установить core.worktree

core.worktree

Установить путь к корню рабочего дерева. Это может быть отменено переменная среды GIT_WORK_TREE и командная строка --work-tree вариант. Это может быть абсолютный путь или относительный путь к каталогу .git, либо указывается --git-dir, либо GIT_DIR или автоматически обнаружен. Если указаны --git-dir или GIT_DIR но ни одно из --work-tree, GIT_WORK_TREE и указывается core.worktree, то текущий рабочий каталог считается как корень рабочего дерева.

Обратите внимание, что эта переменная учитывается, даже если она задана в файле конфигурации в подкаталоге «.git» каталог, и его значение отличается от последний каталог (например, "/path/to/.git/config" имеет core.worktree установлен в "/ Different / Path"), который является наиболее скорее всего, неправильная конфигурация. Бегущий мерзавец Команды в каталоге / path / to будут по-прежнему использовать "/ Different / Path" в качестве корень рабочего дерева и может вызвать большая путаница для пользователей.

Я пробовал эти настройки безрезультатно.

[core]
  worktree = ../Gits
  gitdir = ../Gits

Кто-нибудь знает способ установки каталогов git-dir и work-tree для PortableGit-1.7.0.2-preview20100309.7z для Windows, поэтому мне не нужно вводить это все время

Также есть способ добавить фразу-пароль, чтобы мне не приходилось вводить ее тоже? Я видел эти инструкции , но в переносной версии, по-видимому, нет файла ~/.profile или ~/.bashrc.

1 Ответ

5 голосов
/ 03 июля 2010

Почему любой git-репо находится в том же каталоге, что и ваша портативная установка?

Пока ваша %PATH% ссылается на ваш портативный каталог Git/cmd, вы можете просто в любом месте набрать '10000 *' в вашем репозитории Git, и рабочий каталог и каталог git будут на своих местах по умолчанию.

И любая версия Git имеет доступ к ~/.profile или ~/.bashrc: откройте Git bashrc и введите cd, затем pwd: отображаемый путь - ваш '~'.
Затем, если у вас еще нет .profile или .bashrc, создайте его, поместите в него простое эхо (echo .profile в файле .profile, 'echo .bashrc' в .bashrc), откройте другой Git bashrc и проверьте, активированы ли ваши .profile / .bashrc.

...