Git изменить имя папки .git в Windows - PullRequest
2 голосов
/ 21 апреля 2009

По умолчанию git init создает папку с именем .git. В последних инструментах Visual Studio (2005 и выше) это работает отлично. Но Visual Studio 2003 (и, вероятно, ... VB6) также вылетает из-за этого имени. в идеале я хотел бы изменить это для каждого хранилища на что-то вроде «git» вместо «.git». Возможно ли это?

Я знаю, что об этом спрашивали раньше ( перемещение папки .git ) ... но это было в среде Linux. Я использую Windows на работе вздох .

Надеюсь, что есть простое решение ... в противном случае мне просто придётся это сделать: o Но я бы предпочел использовать sexy git.

редактирование:

Как установить переменную GIT_DIR в Windows? Я гуглил это, но это не имело особого смысла.

edit2:

Разве переменная окружения не установит ее для всех репозиториев на этом компьютере? Если это так, мне нужно было бы зайти в каждый репозиторий и переместить папку вручную ... также я попытался установить для нее значение «git», и когда я открываю приложение git gui, оно говорит мне «не могу использовать забавный git репозиторий git». Когда я использую консоль git, она работает ... но, честно говоря, это далеко не хорошее решение.

Ответы [ 6 ]

6 голосов
/ 21 апреля 2009

Переменная GIT_DIR позволяет вам указать другое местоположение для хранилища.

3 голосов
/ 28 апреля 2009

В Linux, по крайней мере, в git есть опция командной строки под названием --git-dir. Всякий раз, когда вы запускаете git, используйте опцию --git-dir. Это должно существовать и в версии для Windows, так что вы можете сделать

 git --git-dir=git_directory status

Возможно, вы могли бы поместить это в пакетный файл или что-нибудь, чтобы сделать вашу жизнь проще.

2 голосов
/ 21 апреля 2009

Вы должны иметь возможность установить переменную среды GIT_DIR, используя это руководство базы знаний .

1 голос
/ 28 декабря 2011

как уже предложено Майклом

использование

--git-dir=dirname

Это работает в Windows и Linux

Команда должна следовать после указания каталога.

git --git-dir=.git1234 status

это не будет работать

git status --git-dir=.git1234 

Также git не будет игнорировать .git1234, как и .git, поэтому убедитесь, что вы добавили новое имя dir в свой файл .gitignore

1 голос
/ 28 апреля 2009

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

1 голос
/ 28 апреля 2009

Полагаю, самый простой способ - это не иметь никаких файлов .sln в корне проекта.

Проект содержит около 50 файлов .sln.

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