Я хотел бы опубликовать некоторые комментарии из соответствующего исходного файла git:
Обнаружение репозитория Git выполняется следующим образом:
/*
* Test in the following order (relative to the cwd):
* - .git (file containing "gitdir: <path>")
* - .git/
* - ./ (bare)
* - ../.git
* - ../.git/
* - ../ (bare)
* - ../../.git/
* etc.
*/
И он выясняет, что это gitрепо, как показано ниже:
/*
* Test if it looks like we're at a git directory.
* We want to see:
*
* - either an objects/ directory _or_ the proper
* GIT_OBJECT_DIRECTORY environment variable
* - a refs/ directory
* - either a HEAD symlink or a HEAD file that is formatted as
* a proper "ref:", or a regular file HEAD that has a properly
* formatted sha1 object name.
*/
Посмотрите, что не так с вашим .git
.Это связано с ответом @Chris Nicola о том, что HEAD
в нижнем регистре и т.д.