Подтвердить что ты не робот

"фатальный: не репозиторий 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).

Что я делаю неправильно?

4b9b3361

Ответ 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 попробуйте.