Как получить рабочий каталог репо в другом каталоге, чем папка .git? - PullRequest
1 голос
/ 19 сентября 2010

У меня есть репо в директории ~/myRepo/.Поскольку я хочу использовать это репо на нескольких машинах, я хочу, чтобы папка .git была в моем каталоге ~/Dropbox/.

. Я знаю, что была некоторая возможность создать файл в ~/myRepoкоторый содержит путь к git-папке ~/Dropbox/myRepo.git, но я забыл, какой и не могу найти информацию в man-страницах.

Пожалуйста, не говорите мне просто ln -s папку, я пыталсяэто и считалось невыполнимым.

Ответы [ 2 ]

5 голосов
/ 19 сентября 2010

Может быть, вы ищете функциональность «gitfile». Это кратко упомянуто в gitrepository-layout (5) :

… (… Также возможно иметь рабочее дерево, где .git - это простой ASCII-файл, содержащий gitdir: <path>, то есть путь к реальному хранилищу git).

Вы не говорите, почему символические ссылки не будут работать для вас, но единственным преимуществом этого является то, что он будет работать в средах, которые не поддерживают символические ссылки. По сути, это символическая ссылка уровня приложения (очень похожая на символические ссылки Git).

Сделать ~/myRepo/.git обычным файлом со следующим текстом:

gitdir: ../Dropbox/myRepo.git

Примечание : в этой настройке будет использоваться репозиторий, который, вероятно, помечен как голый (~/Dropbox/myRepo.git) не голым способом для операций, выполняемых в ~/myRepo. Вы можете столкнуться с проблемами.

0 голосов
/ 19 сентября 2010

Существует переменная окружения GIT_DIR, которая может указывать на каталог .git, но вам необходимо ее правильно установить при работе в определенной папке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...