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