"фатальный: не репозиторий 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)
.
Что я делаю неправильно?
Ответы
Ответ 1
Сначала вы должны сначала записать 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)
Ответ 2
В моем случае была переменная среды GIT_DIR
, которую я добавил для быстрого доступа.
Это также нарушило все мои локальные репозитории в SourceTree: (
Ответ 3
Я просто получил это сообщение, и перед тем, как попробовать других, есть очень простой ответ. В родительском каталоге введите git init
Это приведет к инициализации каталога для git. Тогда git add
и git commit
должны работать.
Ответ 4
в моем случае, у меня была та же проблема, в то время как я пытаюсь выполнить любые команды git (например, git status) с помощью оконного cmd. так что я делаю после установки git для окна https://windows.github.com/
в переменных окружения, добавьте путь класса к git в переменной "PATH" varayable. обычно git будет установлен на C:/user/"username"/appdata/local/git/bin
добавить это в PATH в переменную окружения
и еще одна вещь на cmd перейдите в ваш репозиторий git или cd, где ваш клон находится в вашем окне, как правило, они будут сохранены в документах под github
cd Document/Github/yourproject
после этого вы можете иметь любые команды git
Ответ 5
У меня была другая проблема. Я был в директории git, но попал туда через символическую ссылку. Мне пришлось напрямую войти в каталог (т.е. Не через символическую ссылку), тогда он работал нормально.
Ответ 6
Иногда это из-за ssh. Поэтому вы можете использовать это:
git clone https://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
вместо:
git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghts
Ответ 7
Просто после того, как вы клонируете репо, вам нужно cd (сменить текущий каталог) в новую клонированную папку
git clone https://[email protected]/Repo_Name.git
cd Repo_Name
Ответ 8
В моем случае исходный репозиторий был голым.
Итак, мне пришлось набирать (в окнах):
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
Ответ 9
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"
тогда вы можете проверить статус.
Одна из причин, почему это было трудно заметить сначала, потому что вы создали папку с тем же именем уже на вашем компьютере, и именно там вы клонировали проект, поэтому вам нужно снова изменить каталог
Ответ 10
Я внезапно получил ошибку, как в любом каталоге, из которого я пытался выполнить любую команду git:
fatal: Not a git repository: /Users/me/Desktop/../../.git/modules/some-submodule
Для меня оказалось, что у меня есть скрытый файл .git
на рабочем столе с содержанием:
gitdir:../../.git/modules/some-module
Удалил этот файл и исправил.
Ответ 11
Эта ошибка была устранена, когда я попытался инициализировать git с помощью git init. Это сработало
Ответ 12
у меня та же проблема из моей офисной сети. я использую эту команду, но она не работает для меня, URL, так как это: до $ git clone https://gitlab.com/omsharma/Resume.git
После того, как я использую этот URL: $ git clone https://[email protected]/omsharma/Resume.git
попробуйте.