Когда вы создаете NEW-репозиторий с Git, путь, в который добавлен субтитр .git, должен быть SAME одним из путей, где находятся файлы проекта (т. Е. Файлы, которыми должен управлять Git)? Другой способ задать один и тот же вопрос: если я хочу создать новый репозиторий Git, путь репозитория всегда должен совпадать с соответствующим путем проекта или я могу создать каталог репозитория в местоположении ДРУГОЙ, а затем Git POINT путь проекта? Например, если мой проект находится в «F: \ My Projects \ Mother Goose \ Gerber \», можно ли создать репозиторий Git в «F: \ Мои хранилища \ Путь указателя \ Гербер»? а затем расскажите Git, чтобы посмотреть в «\ My Projects \ Mother Goose \ Gerber \» для файлов, которые будут добавлены в репозиторий?Где создается путь репозитория Git?
ответ
Хотя он по умолчанию текущий рабочий каталог, хранилище может быть размещен в любом месте с помощью переменной в GIT_DIR
среды или --git-dir
command line option:
--git-dir=<path>
Установите путь к хранилищу. Это также можно контролировать, установив переменную среды GIT_DIR. Это может быть абсолютный путь или относительный путь к текущему рабочему каталогу.
Есть ли веская причина, по которой вы хотите этого?
Уверенный, Git полностью поддерживает различные макеты каталога, используя переменные средыи GIT_WORK_TREE
(или соответствующие переключатели). Это очень полезно в сценариях сервера (например), где пользователи не взаимодействуют с такими репозиториями, кроме как потянув и нажав - f.ex. в Git-based deployment systems.
Но макет по умолчанию - это репозиторий в каталоге .git
в корне проекта. Вы можете попробовать работать против этого, но вам постоянно придется рассказывать все инструменты, которые вы используете. Это не удобно; вы сделаете жизнь трудной для себя.
Таким образом, если у вас нет оснований для технических целей (а не только для предпочтений), я советую не пытаться работать таким образом.