Где создается Git Repository Path? - PullRequest
3 голосов
/ 23 июля 2010

Когда создается НОВЫЙ репозиторий с помощью Git, должен ли путь, в который добавляется подкаталог .git, быть ОДНИМ ЖЕ, как путь к файлам проекта (т. Е. Файлы, которые будут управляться Git)? Другой способ задать тот же вопрос: если я хочу создать новый репозиторий Git, всегда ли путь к репозиторию должен совпадать с соответствующим путем проекта, или я могу создать каталог репозитория в ДРУГОМ месте, а затем использовать Git POINT для путь проекта? Например, если мой проект находится в «F: \ Мои проекты \ Mother Goose \ Gerber \», могу ли я создать Git-репозиторий в «F: \ My Repositories \ Pointer Path \ Gerber \»? и затем попросите Git посмотреть в "\ My Projects \ Mother Goose \ Gerber \" файлы для добавления в репозиторий?

Ответы [ 2 ]

6 голосов
/ 23 июля 2010

Есть ли веская причина, по которой вы хотите этого?

Конечно, Git полностью поддерживает различные макеты каталогов, используя переменные окружения GIT_DIR и GIT_WORK_TREE (или соответствующие ключи).Это очень полезно в серверных (подобных) сценариях, где пользователи не взаимодействуют с такими репозиториями, кроме как нажатием и нажатием - f.ex.в системах развертывания на основе Git .

Но макетом по умолчанию является хранилище в каталоге .git в корневом каталоге проекта.Вы можете попытаться противостоять этому, но вам постоянно придется рассказывать обо всех используемых вами инструментах.Это не удобно;вы будете усложнять себе жизнь.

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

3 голосов
/ 23 июля 2010

Хотя по умолчанию используется текущий рабочий каталог, хранилище можно разместить в любом месте, используя переменную среды GIT_DIR или параметр командной строки --git-dir :

--git-dir=<path>

Укажите путь к хранилищу.Это также можно контролировать, устанавливая переменную среды GIT_DIR.Это может быть абсолютный или относительный путь к текущему рабочему каталогу.

...