"fatal: не репозиторий git (или любой из родительских каталогов)" из состояния git


эта команда работает, чтобы получить файлы и компилировать их:

git clone a-valid-git-url

например:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
, git status (или любая другая команда git) затем дает выше fatal: Not a git repository (or any of the parent directories) ошибка.

что я делаю не так?

10 63

10 ответов:

вы должны на самом деле cd в каталог сначала:

$ git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Cloning into 'liggghts'...
remote: Counting objects: 3005, done.
remote: Compressing objects: 100% (2141/2141), done.
remote: Total 3005 (delta 1052), reused 2714 (delta 827)
Receiving objects: 100% (3005/3005), 23.80 MiB | 2.22 MiB/s, done.
Resolving deltas: 100% (1052/1052), done.

$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd liggghts/
$ git status
# On branch master
nothing to commit (working directory clean)

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

Это также сломало все мои локальные репозитории в SourceTree : (

Я только что получил это сообщение и есть очень простой ответ, прежде чем пытаться другим. В Родительском каталоге введите git init

это инициализирует каталог для git. Тогда git add и git commit должны работать.

в моем случае у меня была такая же проблема, когда я пробовал любые git-команды (например, git status) с помощью Windows cmd. так что я делаю это после установки git для window https://windows.github.com/ в переменных среды добавьте путь класса git в переменную" PATH " varaiable. обычно git будет установлен на C:/user/"username"/appdata/local/git/bin добавьте это в путь в переменной окружения

и еще одна вещь на cmd перейдите в свой репозиторий git или компакт-диск, где ваш клон находится на вашем окно обычно они будут храниться на документах под github

cd Document/Github/yourproject

после этого вы можете иметь любой команды git

У меня была еще одна проблема. Я был в каталоге git, но попал туда через символическую ссылку. Я должен был войти в каталог напрямую (т. е. не через символическую ссылку), то он работал нормально.

иногда это из-за ssh. Так что вы можете использовать это:

git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

вместо:

git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts

в моем случае исходный репозиторий был голым.

Итак, мне пришлось ввести (в windows):

mkdir   dest
cd dest
git init
git remote add origin a\valid\yet\bare\repository
git pull origin master

чтобы проверить, является ли репозиторий голым:

git rev-parse --is-bare-repository 
git clone https://github.com/klevamane/projone.git
Cloning into 'projone'...
remote: Counting objects: 81, done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 81 (delta 13), reused 78 (delta 13), pack-reused 0
Unpacking objects: 100% (81/81), done.

вы должны "cd projone"

затем вы можете проверить статус.


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


просто, после клонирования РЕПО вам нужно cd (изменение текущего каталога) в новую клонированную папку

git clone https://User_Name@bitbucket.org/Repo_Name.git

cd Repo_Name

я вдруг получил ошибку, как в любом каталоге я пытался запустить любую команду git из:

fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule

для меня, оказалось, у меня был скрытый файл .git на моем рабочем столе с содержимым:

gitdir: ../../.git/modules/some-module

удалил этот файл и исправлено.