"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 ответов:
вы должны на самом деле 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
удалил этот файл и исправлено.