2016-03-21 3 views
0

Я работаю в среде Windows Server 2008 и пытаюсь использовать git. Я обнаружил, что если я создам каталог, а затем запустил команду git init внутри этого нового каталога, он создаст обычную структуру каталогов (папку .git). Если я после этого типа git status из того же каталога, я получаю следующее сообщение об ошибке:GIT не находит каталог .git, когда на верхнем уровне проекта

fatal: Not a git repository (or any of the parent directories): .git 

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

Я не могу полагаться на ручную установку GIT_DIR каждый раз, когда я переключаюсь на другой проект, потому что мне приходится использовать инструменты графического интерфейса. Независимо от этого, мне никогда не нужно было указывать переменную окружения GIT_DIR для корректной работы git.

Может кто-нибудь помочь мне понять, что может происходить здесь, чтобы я мог исправить это, так что git работает чисто?

ответ

0

В MacOS я могу сказать, что ваша ошибка не возникает.

Сказанное, с новым git repo, оно вроде бы в странном состоянии, пока вы не совершаете свое первое совершение. В моем тесте, пока первая команда «git branch» ничего не показывает, даже после добавления пустого файла. После первого «git commit» тогда существует ветвь. Возможно, в Windows происходит другая странность, которая волшебным образом разрешается, когда вы делаете первый фиксатор, и существует ведущая ветвь.

В MacOS вы не можете использовать «ветвь git», потому что на ней нет главной ветви (или чего-то еще), поэтому снова нужно иметь что-то для ветвления, которая является ветвью, созданной с вашим начальным «git» commit '

+0

Я попытался что-то совершить, потому что я подозревал это, но когда я пытаюсь выполнить фиксацию, я получаю ту же ошибку. –

+0

Я бы проверить вашу установку git, не знаю, какую версию вы используете (у меня есть 2.5.4), но что-то не так. –

+0

Может ли быть причиной того, что он находится на сетевом подключенном диске? –

 Смежные вопросы

  • Нет связанных вопросов^_^